<p dir="ltr">It seems to me that equality constraints could potentially be supported by an implementation with neither GADTs nor type families. Type families don't really seem to have much to do with it, and GADTs are strictly heavier (GADTs ~= ExistentialQuantification + TypeEquality).</p>
<p dir="ltr">Could we get a separate LANGUAGE pragma just for equality constraints?</p>