Я читаю о Lambda-Cube, и меня особенно интересует System F-omega, которая позволяет "операторам типа", то есть типам в зависимости от типов. Это очень похоже на семьи типа GHC. Например
type family Foo a
type instance Foo Int = Int
type instance Foo Float = ...
...
где фактический тип зависит от параметра типа a
. Правильно ли я считаю, что семейства типов являются примером операторов типа ala F-omega? Или я в левом поле?