type ('a, 's) fold = init:'s -> f:('s -> 'a -> 's) -> 'stype 'a t = {fold : 's. ('a, 's) fold;
}val concat : 'a t t -> 'a tval concat_map : 'a t -> f:('a -> 'b t) -> 'b tval init : Core_kernel__Int.t -> f:(Core_kernel__Int.t -> 'a) -> 'a tinclude sig ... end
val (>>=) : 'a t -> ('a -> 'b t) -> 'b tval (>>|) : 'a t -> ('a -> 'b) -> 'b tval bind : 'a t -> f:('a -> 'b t) -> 'b tval map : 'a t -> f:('a -> 'b) -> 'b tval join : 'a t t -> 'a tval ignore_m : 'a t -> unit tval all : 'a t list -> 'a list tval all_unit : unit t list -> unit tval to_list : 'a t -> 'a listval of_list : 'a list -> 'a tval of_array : 'a array -> 'a tval sexp_of_t : ('a -> Sexplib0__.Sexp.t) -> 'a t -> Sexplib0__.Sexp.tval compose : 'a t -> 'a t -> 'a tval (+>) : 'a t -> 'a t -> 'a tval group3 : default:'a -> 'a t -> ('a * 'a * 'a) tval string_bits : string -> bool tval bool_t_to_string : bool t -> stringval string_triples : string -> (bool * bool * bool) t