type 'a t = unit -> 'a node and 'a node = | Nil | Cons of 'a * 'a t
Sourceval find_index : ('a -> bool) -> 'a t -> int option Sourceval find_mapi : (int -> 'a -> 'b option) -> 'a t -> 'b option val find_mapi : (int -> 'a -> 'b option) -> 'a t -> 'b option
Sourceval fold_lefti : ('acc -> int -> 'a -> 'acc) -> 'acc -> 'a t -> 'acc val fold_lefti : ('acc -> int -> 'a -> 'acc) -> 'acc -> 'a t -> 'acc
Sourceval uncons : 'a t -> ('a * 'a t) option Sourceval iteri : (int -> 'a -> unit) -> 'a t -> unit Sourceval for_all : ('a -> bool) -> 'a t -> bool Sourceval exists : ('a -> bool) -> 'a t -> bool Sourceval find : ('a -> bool) -> 'a t -> 'a option Sourceval find_map : ('a -> 'b option) -> 'a t -> 'b option Sourceval iter2 : ('a -> 'b -> unit) -> 'a t -> 'b t -> unit Sourceval fold_left2 : ('a -> 'b -> 'c -> 'a) -> 'a -> 'b t -> 'c t -> 'a val fold_left2 : ('acc -> 'a -> 'b -> 'acc) -> 'acc -> 'a t -> 'b t -> 'acc
val fold_left2 : ('a -> 'b -> 'c -> 'a) -> 'a -> 'b t -> 'c t -> 'a
Sourceval for_all2 : ('a -> 'b -> bool) -> 'a t -> 'b t -> bool Sourceval exists2 : ('a -> 'b -> bool) -> 'a t -> 'b t -> bool Sourceval equal : ('a -> 'b -> bool) -> 'a t -> 'b t -> bool Sourceval compare : ('a -> 'b -> int) -> 'a t -> 'b t -> int Sourceval init : int -> (int -> 'a) -> 'a t Sourceval forever : (unit -> 'a) -> 'a t Sourceval iterate : ('a -> 'a) -> 'a -> 'a t Sourceval mapi : (int -> 'a -> 'b) -> 'a t -> 'b t Sourceval scan : ('b -> 'a -> 'b) -> 'b -> 'a t -> 'b t Sourceval take_while : ('a -> bool) -> 'a t -> 'a t Sourceval drop_while : ('a -> bool) -> 'a t -> 'a t Sourceval group : ('a -> 'a -> bool) -> 'a t -> 'a t t Sourceval map2 : ('a -> 'b -> 'c) -> 'a t -> 'b t -> 'c t Sourceval sorted_merge : ('a -> 'a -> int) -> 'a t -> 'a t -> 'a t val sorted_merge : ('a -> 'a -> int) -> 'a t -> 'a t -> 'a t
Sourceval product : 'a t -> 'b t -> ('a * 'b) t Sourceval map_product : ('a -> 'b -> 'c) -> 'a t -> 'b t -> 'c t val partition_map : ('a -> ('b, 'c) Either.t) -> 'a t -> ('b t * 'c t)
Sourceval partition : ('a -> bool) -> 'a t -> 'a t * 'a t Sourceval of_dispenser : (unit -> 'a option) -> 'a t Sourceval to_dispenser : 'a t -> unit -> 'a option Sourceval concat_map : ('a -> 'b t) -> 'a t -> 'b t Sourceval unfold : ('b -> ('a * 'b) option) -> 'b -> 'a t Sourceval iter : ('a -> unit) -> 'a t -> unit Sourceval fold_left : ('a -> 'b -> 'a) -> 'a -> 'b t -> 'a val fold_left : ('acc -> 'a -> 'acc) -> 'acc -> 'a t -> 'acc
Sourceval map : ('a -> 'b) -> 'a t -> 'b t Sourceval filter : ('a -> bool) -> 'a t -> 'a t Sourceval filter_map : ('a -> 'b option) -> 'a t -> 'b t Sourceval flat_map : ('a -> 'b t) -> 'a t -> 'b t