module Abstract: sig .. end
sig
end
type +'a t
+'a
val fn : ('a -> 'b) -> ('a -> 'b) t
('a -> 'b) -> ('a -> 'b) t
val app : ('a -> 'b) t -> 'a -> 'b
('a -> 'b) t -> 'a -> 'b