val pair : 'a -> 'b -> 'a * 'bval fst3 : ('a * 'b * 'c) -> 'aval snd3 : ('a * 'b * 'c) -> 'bval third3 : ('a * 'b * 'c) -> 'cval fst4 : ('a * 'b * 'c * 'd) -> 'aval snd4 : ('a * 'b * 'c * 'd) -> 'bval third4 : ('a * 'b * 'c * 'd) -> 'cval fourth4 : ('a * 'b * 'c * 'd) -> 'dval nth1 : 'a list -> int -> 'aval nthtail : 'a list -> int -> 'a listval sep_firstn : int -> 'a list -> 'a list * 'a listval sep_last : 'a list -> 'a * 'a listval sizebin_of_string : string -> intval sizebin64_of_string : string -> int64val string_of_sizebin64 : int64 -> stringval string_of_sizebin : int -> stringval cdr : 'a list -> 'a listval cddr : 'a list -> 'a listval cdddr : 'a list -> 'a listval safe_cdr : 'a list -> 'a listval safe_cddr : 'a list -> 'a listval safe_cdddr : 'a list -> 'a listval caddr : 'a list -> 'aval except : 'a -> 'a list -> 'a listval try_find : ('a -> 'b) -> 'a list -> 'bval filter : ('a -> bool) -> 'a list -> 'a listval firstn : int -> 'a list -> 'a listval map_succeed : ('a -> 'b) -> 'a list -> 'b listval map3 : ('a -> 'b -> 'c -> 'd) -> 'a list -> 'b list -> 'c list -> 'd listval distinct : 'a list -> boolval interval : int -> int -> int listval interval_int32 : int32 -> int32 -> int32 listval range : int -> int listval range_int32 : int32 -> int32 listval push : 'a list ref -> 'a -> unitval pop : 'a list ref -> unitval top : 'a list ref -> 'atype (!'a, !'b) union = | Inl of 'a| Inr of 'b
val isl : ('a, 'b) union -> boolval isr : ('a, 'b) union -> boolval outl : ('a, 'b) union -> 'aval outr : ('a, 'b) union -> 'bval uniquize : 'a list -> 'a listval make_set : 'a list -> 'a listval add_set : 'a -> 'a list -> 'a listval rmv_set : 'a -> 'a list -> 'a listval intersect : 'a list -> 'a list -> 'a listval union : 'a list -> 'a list -> 'a listval union2 : 'a list -> 'a list -> 'a listval unionq : 'a list -> 'a list -> 'a listval diff_set : 'a list -> 'a list -> 'a listval subtract : 'a list -> 'a list -> 'a listval subtractq : 'a list -> 'a list -> 'a listval symdiff : 'a list -> 'a list -> 'a listval subset : 'a list -> 'a list -> boolval same_members : 'a list -> 'a list -> boolval map_option : ('a -> 'b) -> 'a option -> 'b optionval isNone : 'a option -> boolval isSome : 'a option -> boolval inSome : 'a -> 'a optionval outSome : 'a option -> 'aval string_suffix : string -> int -> stringval starts_with : ?improper:bool -> pat:string -> string -> boolval ends_with : pat:string -> string -> boolval fold_option : ('a -> 'b) -> 'b -> 'a option -> 'bval apply_to_in_channel : (in_channel -> 'a) -> string -> 'aval apply_to_out_channel : (out_channel -> 'a) -> string -> 'aval do_option : ('a -> unit) -> 'a option -> unitval implode_chars : char list -> stringval list_of_stream : 'a Stream.t -> 'a listval nway_partition : ('a -> 'a -> bool) -> 'a list -> 'a list listval read_ic_fully : ?msg:string -> ?channel:in_channel -> unit -> stringval app_i : (int -> 'a -> 'b) -> int -> 'a list -> unitval invoked_with : ?flag:string -> string -> boolval split : ('a * 'b) list -> 'a list * 'b listval split_option : ('a * 'b) option -> 'a option * 'b optionval combine : 'a list -> 'b list -> ('a * 'b) listval slice_string : ?spos:int -> ?epos:int -> string -> stringval pred_or : ('a -> bool) list -> 'a -> bool