sig
  type ('a, 'cmp) set
  type t
  type tree
  type elt
  val empty : Core_set_intf.Creators0.t
  val singleton : Core_set_intf.Creators0.elt -> Core_set_intf.Creators0.t
  val union_list :
    Core_set_intf.Creators0.t list -> Core_set_intf.Creators0.t
  val of_list : Core_set_intf.Creators0.elt list -> Core_set_intf.Creators0.t
  val of_array :
    Core_set_intf.Creators0.elt array -> Core_set_intf.Creators0.t
  val of_sorted_array :
    Core_set_intf.Creators0.elt array -> Core_set_intf.Creators0.t Or_error.t
  val of_sorted_array_unchecked :
    Core_set_intf.Creators0.elt array -> Core_set_intf.Creators0.t
  val stable_dedup_list :
    Core_set_intf.Creators0.elt list -> Core_set_intf.Creators0.elt list
  val map :
    ('a, 'b) Core_set_intf.Creators0.set ->
    f:('-> Core_set_intf.Creators0.elt) -> Core_set_intf.Creators0.t
  val filter_map :
    ('a, 'b) Core_set_intf.Creators0.set ->
    f:('-> Core_set_intf.Creators0.elt option) -> Core_set_intf.Creators0.t
  val of_tree : Core_set_intf.Creators0.tree -> Core_set_intf.Creators0.t
end