sig type +'a t val map : ('a -> 'b) -> 'a t -> 'b t val pure : 'a -> 'a CCCat.APPLICATIVE.t val ( <*> ) : ('a -> 'b) CCCat.APPLICATIVE.t -> 'a CCCat.APPLICATIVE.t -> 'b CCCat.APPLICATIVE.t end