include Core_kernel.Set_intf.Make_S_plain_tree(Elt).S
val iter : t ‑> f:(Elt.t ‑> unit) ‑> unit
val fold : t ‑> init:'accum ‑> f:('accum ‑> Elt.t ‑> 'accum) ‑> 'accum
val exists : t ‑> f:(Elt.t ‑> bool) ‑> bool
val for_all : t ‑> f:(Elt.t ‑> bool) ‑> bool
val count : t ‑> f:(Elt.t ‑> bool) ‑> int
val find_map : t ‑> f:(Elt.t ‑> 'a option) ‑> 'a option
val to_array : t ‑> Elt.t array
val invariants : t ‑> bool
val compare_direct : t ‑> t ‑> int
val equal : t ‑> t ‑> bool
val is_subset : t ‑> of_:t ‑> bool
val subset : t ‑> t ‑> bool
val fold_right : t ‑> init:'b ‑> f:(Elt.t ‑> 'b ‑> 'b) ‑> 'b
val filter : t ‑> f:(Elt.t ‑> bool) ‑> t
val partition_tf : t ‑> f:(Elt.t ‑> bool) ‑> t * t
val elements : t ‑> Elt.t list
val min_elt : t ‑> Elt.t option
val max_elt : t ‑> Elt.t option
val choose : t ‑> Elt.t option
val group_by : t ‑> equiv:(Elt.t ‑> Elt.t ‑> bool) ‑> t list
val find_index : t ‑> int ‑> Elt.t option
val nth : t ‑> int ‑> Elt.t option
val remove_index : t ‑> int ‑> t
val union_list : t list ‑> t
val of_array : Elt.t array ‑> t
val of_sorted_array_unchecked : Elt.t array ‑> t
val of_increasing_iterator_unchecked : len:int ‑> f:(int ‑> Elt.t) ‑> t