include Async_kernel.Monad_sequence.S
with type 'a monad := 'a t
with type 'a t := 'a list
val foldi : 'a list -> init:'b -> f:(int -> 'b -> 'a -> 'b t) -> 'b tval fold : 'a list -> init:'b -> f:('b -> 'a -> 'b t) -> 'b tval find : 'a list -> f:('a -> bool t) -> 'a option tval findi : 'a list -> f:(int -> 'a -> bool t) -> (int * 'a) option tval find_map : 'a list -> f:('a -> 'b option t) -> 'b option tval find_mapi : 'a list -> f:(int -> 'a -> 'b option t) -> 'b option tval exists : 'a list -> f:('a -> bool t) -> bool tval existsi : 'a list -> f:(int -> 'a -> bool t) -> bool tval for_all : 'a list -> f:('a -> bool t) -> bool tval for_alli : 'a list -> f:(int -> 'a -> bool t) -> bool tval all : 'a t list -> 'a list tval all_unit : unit t list -> unit tDeferred iterators
val fold_until :
'a list ->
init:'acc ->
f:('acc -> 'a -> ('acc, 'final) Core.Continue_or_stop.t t) ->
finish:('acc -> 'final t) ->
'final t