val sexp_of_t :
('a->Sexplib0.Sexp.t)->'aBase.Sequence.t->Sexplib0.Sexp.t
val equal :
'aBase__Ppx_compare_lib.equal->'aBase.Sequence.tBase__Ppx_compare_lib.equal
type'a sequence = 'aBase.Sequence.t
val mem : 'aBase.Sequence.t->'a->equal:('a->'a-> bool)-> bool
val length : 'aBase.Sequence.t-> int
val iter : 'aBase.Sequence.t->f:('a-> unit)-> unit
val fold :
'aBase.Sequence.t->init:'accum->f:('accum->'a->'accum)->'accum
val fold_result :
'aBase.Sequence.t->init:'accum->f:('accum->'a->('accum, 'e)Base__.Result.t)->('accum, 'e)Base__.Result.t
val fold_until :
'aBase.Sequence.t->init:'accum->f:('accum->'a->('accum, 'final)Base__.Container_intf.Continue_or_stop.t)->finish:('accum->'final)->'final
val exists : 'aBase.Sequence.t->f:('a-> bool)-> bool
val for_all : 'aBase.Sequence.t->f:('a-> bool)-> bool
val count : 'aBase.Sequence.t->f:('a-> bool)-> int
val sum :
(moduleBase__.Container_intf.Summable withtypet = 'sum)->'aBase.Sequence.t->f:('a->'sum)->'sum
val find : 'aBase.Sequence.t->f:('a-> bool)->'a option
val find_map : 'aBase.Sequence.t->f:('a->'b option)->'b option
val to_list : 'aBase.Sequence.t->'a list
val to_array : 'aBase.Sequence.t->'a array
val min_elt : 'aBase.Sequence.t->compare:('a->'a-> int)->'a option
val max_elt : 'aBase.Sequence.t->compare:('a->'a-> int)->'a option
val foldi : ('aBase.Sequence.t, 'a, 'b)Base__.Indexed_container_intf.foldi
val iteri : ('aBase.Sequence.t, 'a)Base__.Indexed_container_intf.iteri
val existsi : 'aBase.Sequence.t->f:(int ->'a-> bool)-> bool
val counti : 'aBase.Sequence.t->f:(int ->'a-> bool)-> int
val findi : 'aBase.Sequence.t->f:(int ->'a-> bool)->(int * 'a) option
val find_mapi : 'aBase.Sequence.t->f:(int ->'a->'b option)->'b option
val (>>=) :
'aBase.Sequence.t->('a->'bBase.Sequence.t)->'bBase.Sequence.t
val (>>|) : 'aBase.Sequence.t->('a->'b)->'bBase.Sequence.t
module Monad_infix : sig ... end
val bind :
'aBase.Sequence.t->f:('a->'bBase.Sequence.t)->'bBase.Sequence.t
val return : 'a->'aBase.Sequence.t
val map : 'aBase.Sequence.t->f:('a->'b)->'bBase.Sequence.t
val join : 'aBase.Sequence.tBase.Sequence.t->'aBase.Sequence.t
val ignore_m : 'aBase.Sequence.t->unit Base.Sequence.t
val all : 'aBase.Sequence.t list->'a listBase.Sequence.t
val all_unit : unit Base.Sequence.t list->unit Base.Sequence.t
module Let_syntax : sig ... end
val empty : 'aBase.Sequence.t
val next : 'aBase.Sequence.t->('a * 'aBase.Sequence.t) option
val unfold_step :
init:'s->f:('s->('a, 's)Base.Sequence.Step.t)->'aBase.Sequence.t
val unfold : init:'s->f:('s->('a * 's) option)->'aBase.Sequence.t
val unfold_with :
'aBase.Sequence.t->init:'s->f:('s->'a->('b, 's)Base.Sequence.Step.t)->'bBase.Sequence.t
val unfold_with_and_finish :
'aBase.Sequence.t->init:'s_a->running_step:('s_a->'a->('b, 's_a)Base.Sequence.Step.t)->inner_finished:('s_a->'s_b)->finishing_step:('s_b->('b, 's_b)Base.Sequence.Step.t)->'bBase.Sequence.t
val nth : 'aBase.Sequence.t->int ->'a option
val nth_exn : 'aBase.Sequence.t->int ->'a
val folding_map :
'aBase.Sequence.t->init:'b->f:('b->'a->'b * 'c)->'cBase.Sequence.t
val folding_mapi :
'aBase.Sequence.t->init:'b->f:(int ->'b->'a->'b * 'c)->'cBase.Sequence.t
val mapi : 'aBase.Sequence.t->f:(int ->'a->'b)->'bBase.Sequence.t
val filteri : 'aBase.Sequence.t->f:(int ->'a-> bool)->'aBase.Sequence.t
val merge_deduped_and_sorted :
'aBase.Sequence.t->'aBase.Sequence.t->compare:('a->'a-> int)->'aBase.Sequence.t
val merge :
'aBase.Sequence.t->'aBase.Sequence.t->compare:('a->'a-> int)->'aBase.Sequence.t
deprecated [since 2021-07] For identical behavior, use [Sequence.merge_deduped_and_sorted], but consider using [Sequence.merge_sorted] instead.
val merge_sorted :
'aBase.Sequence.t->'aBase.Sequence.t->compare:('a->'a-> int)->'aBase.Sequence.t
val merge_with_duplicates :
'aBase.Sequence.t->'bBase.Sequence.t->compare:('a->'b-> int)->('a, 'b)Base.Sequence.Merge_with_duplicates_element.tBase.Sequence.t
val hd : 'aBase.Sequence.t->'a option
val hd_exn : 'aBase.Sequence.t->'a
val tl : 'aBase.Sequence.t->'aBase.Sequence.t option
val tl_eagerly_exn : 'aBase.Sequence.t->'aBase.Sequence.t
val find_exn : 'aBase.Sequence.t->f:('a-> bool)->'a
val for_alli : 'aBase.Sequence.t->f:(int ->'a-> bool)-> bool
val append : 'aBase.Sequence.t->'aBase.Sequence.t->'aBase.Sequence.t
val concat : 'aBase.Sequence.tBase.Sequence.t->'aBase.Sequence.t
val concat_map :
'aBase.Sequence.t->f:('a->'bBase.Sequence.t)->'bBase.Sequence.t
val concat_mapi :
'aBase.Sequence.t->f:(int ->'a->'bBase.Sequence.t)->'bBase.Sequence.t
val interleave : 'aBase.Sequence.tBase.Sequence.t->'aBase.Sequence.t
val round_robin : 'aBase.Sequence.t list->'aBase.Sequence.t
val zip : 'aBase.Sequence.t->'bBase.Sequence.t->('a * 'b)Base.Sequence.t
val zip_full :
'aBase.Sequence.t->'bBase.Sequence.t->[ `Both of 'a * 'b| `Left of 'a| `Right of 'b ]Base.Sequence.t
val reduce_exn : 'aBase.Sequence.t->f:('a->'a->'a)->'a
val reduce : 'aBase.Sequence.t->f:('a->'a->'a)->'a option
val group :
'aBase.Sequence.t->break:('a->'a-> bool)->'a listBase.Sequence.t
val find_consecutive_duplicate :
'aBase.Sequence.t->equal:('a->'a-> bool)->('a * 'a) option
val remove_consecutive_duplicates :
'aBase.Sequence.t->equal:('a->'a-> bool)->'aBase.Sequence.t
val range :
?stride:int ->?start:[ `exclusive | `inclusive ]->?stop:[ `exclusive | `inclusive ]->int ->int ->int Base.Sequence.t
val init : int ->f:(int ->'a)->'aBase.Sequence.t
val filter_map :
'aBase.Sequence.t->f:('a->'b option)->'bBase.Sequence.t
val filter_mapi :
'aBase.Sequence.t->f:(int ->'a->'b option)->'bBase.Sequence.t
val filter_opt : 'a optionBase.Sequence.t->'aBase.Sequence.t
val sub : 'aBase.Sequence.t->pos:int ->len:int ->'aBase.Sequence.t
val take : 'aBase.Sequence.t->int ->'aBase.Sequence.t
val drop : 'aBase.Sequence.t->int ->'aBase.Sequence.t
val drop_eagerly : 'aBase.Sequence.t->int ->'aBase.Sequence.t
val take_while : 'aBase.Sequence.t->f:('a-> bool)->'aBase.Sequence.t
val drop_while : 'aBase.Sequence.t->f:('a-> bool)->'aBase.Sequence.t
val drop_while_option :
'aBase.Sequence.t->f:('a-> bool)->('a * 'aBase.Sequence.t) option
val split_n : 'aBase.Sequence.t->int ->'a list * 'aBase.Sequence.t
val chunks_exn : 'aBase.Sequence.t->int ->'a listBase.Sequence.t
val shift_right : 'aBase.Sequence.t->'a->'aBase.Sequence.t
val shift_right_with_list : 'aBase.Sequence.t->'a list->'aBase.Sequence.t
val shift_left : 'aBase.Sequence.t->int ->'aBase.Sequence.t
module Infix : sig ... end
val cartesian_product :
'aBase.Sequence.t->'bBase.Sequence.t->('a * 'b)Base.Sequence.t
val interleaved_cartesian_product :
'aBase.Sequence.t->'bBase.Sequence.t->('a * 'b)Base.Sequence.t
val intersperse : 'aBase.Sequence.t->sep:'a->'aBase.Sequence.t
val cycle_list_exn : 'a list->'aBase.Sequence.t
val repeat : 'a->'aBase.Sequence.t
val singleton : 'a->'aBase.Sequence.t
val delayed_fold :
'aBase.Sequence.t->init:'s->f:('s->'a->k:('s->'r)->'r)->finish:('s->'r)->'r
val fold_m :
bind:('acc_m->f:('acc->'acc_m)->'acc_m)->return:('acc->'acc_m)->'eltBase.Sequence.t->init:'acc->f:('acc->'elt->'acc_m)->'acc_m
val iter_m :
bind:('unit_m->f:(unit ->'unit_m)->'unit_m)->return:(unit ->'unit_m)->'eltBase.Sequence.t->f:('elt->'unit_m)->'unit_m
val to_list_rev : 'aBase.Sequence.t->'a list
val of_list : 'a list->'aBase.Sequence.t
val of_lazy : 'aBase.Sequence.tBase__.Lazy.t->'aBase.Sequence.t
val memoize : 'aBase.Sequence.t->'aBase.Sequence.t
val force_eagerly : 'aBase.Sequence.t->'aBase.Sequence.t
val bounded_length :
'aBase.Sequence.t->at_most:int ->[ `Greater | `Is of int ]
val length_is_bounded_by : ?min:int ->?max:int ->'aBase.Sequence.t-> bool
val of_seq : 'aBase__.Import.Caml.Seq.t->'aBase.Sequence.t
val to_seq : 'aBase.Sequence.t->'aBase__.Import.Caml.Seq.t