3 = (X -> Y) -> F X -> F Y
7 = (fmap:∀(X:*) -> ∀(Y:*) -> Functor_Fmap F X Y)
11 = (Data:*) -> Functor_Class F Data -> Data
14 = Monotype (Functor_Polytype F)
18 (fmap:∀(X:*) -> ∀(Y:*) -> Functor_Fmap F X Y)
20 = monotype (Functor_Polytype F)
21 (λ(Data:*) (functor_class:Functor_Class F Data) -> functor_class fmap)
24 (functor_class:Functor_Class F Data)
27 = polytype (Functor_Polytype F) functor Data functor_class
30 (F:* -> *) (functor:Functor F) (X:*) (Y:*)
32 = unFunctor F (Functor_Fmap F X Y)
33 (λ(fmap:∀(X:*) -> ∀(Y:*) -> Functor_Fmap F X Y) -> fmap X Y)