Up – infer » NS » RALinclude module type of CCRAL
val is_empty : 'a t -> bool
val cons : 'a -> 'a t -> 'a t
val map : f :('a -> 'b ) -> 'a t -> 'b t
val mapi : f :(int -> 'a -> 'b ) -> 'a t -> 'b t
val front : 'a t -> ('a * 'a t ) option
val front_exn : 'a t -> 'a * 'a t
val get : 'a t -> int -> 'a option
val get_exn : 'a t -> int -> 'a
val set : 'a t -> int -> 'a -> 'a t
val remove : 'a t -> int -> 'a t
val get_and_remove_exn : 'a t -> int -> 'a * 'a t
val append : 'a t -> 'a t -> 'a t
val filter : f :('a -> bool) -> 'a t -> 'a t
val filter_map : f :('a -> 'b option ) -> 'a t -> 'b t
val flat_map : ('a -> 'b t ) -> 'a t -> 'b t
val flatten : 'a t t -> 'a t
val app : ('a -> 'b ) t -> 'a t -> 'b t
val take : int -> 'a t -> 'a t
val take_while : f :('a -> bool) -> 'a t -> 'a t
val drop : int -> 'a t -> 'a t
val drop_while : f :('a -> bool) -> 'a t -> 'a t
val take_drop : int -> 'a t -> 'a t * 'a t
val iter : f :('a -> unit) -> 'a t -> unit
val iteri : f :(int -> 'a -> unit) -> 'a t -> unit
val fold_rev : f :('b -> 'a -> 'b ) -> x :'b -> 'a t -> 'b
val rev_map : f :('a -> 'b ) -> 'a t -> 'b t
val equal : eq :('a -> 'a -> bool) -> 'a t -> 'a t -> bool
val compare : cmp :('a -> 'a -> int) -> 'a t -> 'a t -> int
val make : int -> 'a -> 'a t
val repeat : int -> 'a t -> 'a t
val range : int -> int -> int t
type !'a iter = ('a -> unit) -> unit
type !'a gen = unit -> 'a option
val add_list : 'a t -> 'a list -> 'a t
val of_list : 'a list -> 'a t
val to_list : 'a t -> 'a list
val of_list_map : f :('a -> 'b ) -> 'a list -> 'b t
val of_array : 'a array -> 'a t
val add_array : 'a t -> 'a array -> 'a t
val to_array : 'a t -> 'a array
val add_iter : 'a t -> 'a iter -> 'a t
val of_iter : 'a iter -> 'a t
val to_iter : 'a t -> 'a iter
val add_gen : 'a t -> 'a gen -> 'a t
val of_gen : 'a gen -> 'a t
val to_gen : 'a t -> 'a gen
module Infix : sig ... end
val (@+) : 'a -> 'a t -> 'a t
val (>>=) : 'a t -> ('a -> 'b t ) -> 'b t
val (>|=) : 'a t -> ('a -> 'b ) -> 'b t
val (<*>) : ('a -> 'b ) t -> 'a t -> 'b t
val (--) : int -> int -> int t
val (--^) : int -> int -> int t
type !'a printer = Stdlib .Format.formatter -> 'a -> unit
val pp :
?pre :(unit, Stdlib .Format.formatter, unit, unit) Stdlib .format4 ->
?suf :(unit, Stdlib .Format.formatter, unit, unit) Stdlib .format4 ->
(unit, Stdlib .Format.formatter, unit, unit) Stdlib .format4 ->
(Stdlib .Format.formatter -> 'a -> unit) ->
Stdlib .Format.formatter ->
'a t ->
unit
val fold : 'a t -> 's -> f :('a -> 's -> 's ) -> 's