type ('a, 'e) t
val return : 'a -> ('a, _) tval map : ('a, 'e) t -> f:('a -> 'b) -> ('b, 'e) tval both : ('a, 'e) t -> ('b, 'e) t -> ('a * 'b, 'e) t
include Base__.Applicative_intf.Applicative_infix2 with type ('a, 'e) t := ('a, 'e) t
val (>>|) : ('a, 'e) t -> ('a -> 'b) -> ('a, 'e) tval (*>) : ('a, 'e) t -> ('a, 'e) t -> ('a, 'e) tval (<*) : ('a, 'e) t -> ('a, 'e) t -> ('a, 'e) tval (<*>) : ('a, 'e) t -> ('a, 'e) t -> ('a, 'e) t