sig
  type 'a t
  type 'a tree
  type key
  val empty : 'Core_map_intf.Creators1.t
  val singleton :
    Core_map_intf.Creators1.key -> '-> 'Core_map_intf.Creators1.t
  val of_alist :
    (Core_map_intf.Creators1.key * 'a) list ->
    [ `Duplicate_key of Core_map_intf.Creators1.key
    | `Ok of 'Core_map_intf.Creators1.t ]
  val of_alist_exn :
    (Core_map_intf.Creators1.key * 'a) list -> 'Core_map_intf.Creators1.t
  val of_alist_multi :
    (Core_map_intf.Creators1.key * 'a) list ->
    'a list Core_map_intf.Creators1.t
  val of_alist_fold :
    (Core_map_intf.Creators1.key * 'a) list ->
    init:'-> f:('-> '-> 'b) -> 'Core_map_intf.Creators1.t
  val of_sorted_array :
    (Core_map_intf.Creators1.key * 'a) array ->
    'Core_map_intf.Creators1.t Or_error.t
  val of_sorted_array_unchecked :
    (Core_map_intf.Creators1.key * 'a) array -> 'Core_map_intf.Creators1.t
  val of_tree :
    'Core_map_intf.Creators1.tree -> 'Core_map_intf.Creators1.t
end