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