AP
(->) a b
== (a -> b)
Size: a a a
AP
(->) a b
== (a -> b)
AP
Aq
(->) :: Type -> Type -> Type
(->) a :: Type -> Type
(->) a b :: type
AP
a
и b
- типопеременные жеAP
AP
NK
a
и b
- типопеременные жеAq
Type->Type->Type
делаем Type->Type
Either a
AP
AP
AP
AP
Maybe a
but you cannot say Maybe
by itself. You can say Result x Int
but you cannot say type Abc = Xyz (Result x) Int
or weird stuff like thatAP
Aq
AP
AP
AP
AP
NK
NK