[jhc] explanation of FrontEnd.KindInfer.constrain