Parameters
Signature
val all_unit : unit t list -> unit tval all : 'a t list -> 'a list tval map3 : 'a t -> 'b t -> 'c t -> f:('a -> 'b -> 'c -> 'd) -> 'd tval map2 : 'a t -> 'b t -> f:('a -> 'b -> 'c) -> 'c tval apply : ('a -> 'b) t -> 'a t -> 'b t
include For_let_syntax with type 'a t = 'a F.t G.t
type 'a t = 'a F.t G.t
val return : 'a -> 'a tval map : 'a t -> f:('a -> 'b) -> 'b tval both : 'a t -> 'b t -> ('a * 'b) t
include Applicative_infix with type 'a t := 'a t
val (<*>) : ('a -> 'b) t -> 'a t -> 'b tsame as apply
val (<*) : 'a t -> unit t -> 'a tval (*>) : unit t -> 'a t -> 'a tval (>>|) : 'a t -> ('a -> 'b) -> 'b t