Parameter Make_let_syntax3.X
include Base.Applicative.For_let_syntax3
val return : 'a 'p 'q. 'a -> ('a, 'p, 'q) X.tval map : 'a 'b 'p 'q. ('a, 'p, 'q) X.t -> f:('a -> 'b) -> ('b, 'p, 'q) X.tval both :
'a 'b 'p 'q. ('a, 'p, 'q) X.t ->
('b, 'p, 'q) X.t ->
('a * 'b, 'p, 'q) X.tval (<*>) :
'a 'b 'p 'q. ('a -> 'b, 'p, 'q) X.t ->
('a, 'p, 'q) X.t ->
('b, 'p, 'q) X.tval (<*) : 'a 'p 'q. ('a, 'p, 'q) X.t -> (unit, 'p, 'q) X.t -> ('a, 'p, 'q) X.tval (*>) : 'a 'p 'q. (unit, 'p, 'q) X.t -> ('a, 'p, 'q) X.t -> ('a, 'p, 'q) X.tval (>>|) : 'a 'b 'p 'q. ('a, 'p, 'q) X.t -> ('a -> 'b) -> ('b, 'p, 'q) X.t