O
Size: a a a
JS
JS
JS
[
AV
type Bool = forall m a. SimplyTyped m => m (a -> a -> a)
... :: Bool @m
Cannot apply function of kind ‘*’ to visible kind argument ‘m’
MK
type Bool m a = SimplyTyped m => ...
не катит?AV
AV
Bool ~ forall m a. C m => m a
Bool @m ~ forall a. C m => m a
Bool @m @a ~ C m => m a
~
же это равенство типов в хаскелле, да?)AV
AV
type family Bool t
type instance Bool () = forall m a. ...
type instance Bool m = forall a. ...