val binary_search_segmented : ('a, 'b, 'c) Options.tval binary_search : ('a, 'b, 'c) Options.tval to_sequence : ('a, 'b, 'c) Options.tval to_tree : ('a, 'b, 'c) T.t -> ('a, 'b, 'c) Tree.tval rank : ('a, 'b, 'c) Options.tval nth_exn : ('a, 'b, 'c) Options.tval nth : ('a, 'b, 'c) Options.tval closest_key : ('a, 'b, 'c) Options.tval range_to_alist : ('a, 'b, 'c) Options.tval fold_range_inclusive : ('a, 'b, 'c) Options.tval subrange : ('a, 'b, 'c) Options.tval append : ('a, 'b, 'c) Options.tval split : ('a, 'b, 'c) Options.tval counti : ('a, 'b, 'c) T.t -> f:(key:'a Key.t -> data:'v -> bool) -> intval count : ('a, 'b, 'c) T.t -> f:('v -> bool) -> intval existsi : ('a, 'b, 'c) T.t -> f:(key:'a Key.t -> data:'v -> bool) -> boolval exists : ('a, 'b, 'c) T.t -> f:('v -> bool) -> boolval for_alli : ('a, 'b, 'c) T.t -> f:(key:'a Key.t -> data:'v -> bool) -> boolval for_all : ('a, 'b, 'c) T.t -> f:('v -> bool) -> boolval max_elt_exn : ('a, 'b, 'c) T.t -> 'a Key.t * 'vval max_elt : ('a, 'b, 'c) T.t -> ('a Key.t * 'v) optionval min_elt_exn : ('a, 'b, 'c) T.t -> 'a Key.t * 'vval min_elt : ('a, 'b, 'c) T.t -> ('a Key.t * 'v) optionval fold_symmetric_diff : ('a, 'b, 'c) Options.tval symmetric_diff : ('a, 'b, 'c) Options.tval merge : ('a, 'b, 'c) Options.tval validate : name:('a Key.t -> string) -> 'v Base.Validate.check -> ('a, 'b, 'c) T.t Base.Validate.checkval to_alist : ?key_order:[ `Increasing | `Decreasing ] -> ('a, 'b, 'c) T.t -> ('a Key.t * 'v) listval data : ('a, 'b, 'c) T.t -> 'v listval keys : ('a, 'b, 'c) T.t -> 'a Key.t listval equal : ('a, 'b, 'c) Options.tval compare_direct : ('a, 'b, 'c) Options.tval partition_tf : ('a, 'b, 'c) Options.tval partitioni_tf : ('a, 'b, 'c) Options.tval partition_map : ('a, 'b, 'c) Options.tval partition_mapi : ('a, 'b, 'c) Options.tval filter_mapi : ('a, 'b, 'c) Options.tval filter_map : ('a, 'b, 'c) Options.tval filteri : ('a, 'b, 'c) Options.tval filter : ('a, 'b, 'c) Options.tval filter_keys : ('a, 'b, 'c) Options.tval fold2 : ('a, 'b, 'c) Options.tval fold_right : ('a, 'b, 'c) T.t -> init:'a -> f:(key:'a Key.t -> data:'v -> 'a -> 'a) -> 'aval fold : ('a, 'b, 'c) T.t -> init:'a -> f:(key:'a Key.t -> data:'v -> 'a -> 'a) -> 'aval mapi : ('a, 'b, 'c) T.t -> f:(key:'a Key.t -> data:'v1 -> 'v2) -> ('a, 'b, 'c) T.tval map : ('a, 'b, 'c) T.t -> f:('v1 -> 'v2) -> ('a, 'b, 'c) T.tval iter2 : ('a, 'b, 'c) Options.tval iteri_until : ('a, 'b, 'c) T.t -> f:(key:'a Key.t -> data:'v -> Continue_or_stop.t) -> Finished_or_unfinished.tval iteri : ('a, 'b, 'c) T.t -> f:(key:'a Key.t -> data:'v -> unit) -> unitval iter : ('a, 'b, 'c) T.t -> f:('v -> unit) -> unitval iter_keys : ('a, 'b, 'c) T.t -> f:('a Key.t -> unit) -> unitval mem : ('a, 'b, 'c) Options.tval remove : ('a, 'b, 'c) Options.tval find_exn : ('a, 'b, 'c) Options.tval find : ('a, 'b, 'c) Options.tval update : ('a, 'b, 'c) Options.tval change : ('a, 'b, 'c) Options.tval find_multi : ('a, 'b, 'c) Options.tval remove_multi : ('a, 'b, 'c) Options.tval add_multi : ('a, 'b, 'c) Options.tval set : ('a, 'b, 'c) Options.tval add_exn : ('a, 'b, 'c) Options.tval add : ('a, 'b, 'c) Options.tval length : ('a, 'b, 'c) T.t -> intval is_empty : ('a, 'b, 'c) T.t -> boolval invariants : ('a, 'b, 'c) Options.t