R
Size: a a a
R
data family TyVarRep (var :: TyNameRep kind) :: kind
data family TyAppRep (fun :: dom -> cod) (arg :: dom) :: cod
TyVarRep и TyAppRep — это по сути конструкторы типа, индексированного кайндом. Определены через data family, чтобы можно было вот эту индексацию заэнкодить (через финальное :: kind и :: cod в первом и втором случае соответственно). Можно добавлять и другие дата фемели, а обрабатывать эту всю красоту через open type family. Итого, экспрешн проблем для индексированных типов солвдMK
ХГ
SK