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