The interface that must be satisfied by a sequence used to compare a monad sequence implementation against.
include sig ... end
val sexp_of_t : ('a ‑> Sexplib.Sexp.t) ‑> 'a t ‑> Sexplib.Sexp.t
val foldi : 'a t ‑> init:'b ‑> f:(int ‑> 'b ‑> 'a ‑> 'b) ‑> 'b
val fold : 'a t ‑> init:'b ‑> f:('b ‑> 'a ‑> 'b) ‑> 'b
val init : int ‑> f:(int ‑> 'a) ‑> 'a t
val iter : 'a t ‑> f:('a ‑> unit) ‑> unit
val iteri : 'a t ‑> f:(int ‑> 'a ‑> unit) ‑> unit
val find : 'a t ‑> f:('a ‑> bool) ‑> 'a option
val findi : 'a t ‑> f:(int ‑> 'a ‑> bool) ‑> (int * 'a) option
val find_map : 'a t ‑> f:('a ‑> 'b option) ‑> 'b option
val find_mapi : 'a t ‑> f:(int ‑> 'a ‑> 'b option) ‑> 'b option
val exists : 'a t ‑> f:('a ‑> bool) ‑> bool
val existsi : 'a t ‑> f:(int ‑> 'a ‑> bool) ‑> bool
val for_all : 'a t ‑> f:('a ‑> bool) ‑> bool
val for_alli : 'a t ‑> f:(int ‑> 'a ‑> bool) ‑> bool