sig
  type ('a, 'b) t
  type 'a key
  type ('key, 'z) create_options
  val create :
    ('Core_hashtbl_intf.Creators.key,
     unit -> ('a, 'b) Core_hashtbl_intf.Creators.t)
    Core_hashtbl_intf.Creators.create_options
  val of_alist :
    ('Core_hashtbl_intf.Creators.key,
     ('Core_hashtbl_intf.Creators.key * 'b) list ->
     [ `Duplicate_key of 'Core_hashtbl_intf.Creators.key
     | `Ok of ('a, 'b) Core_hashtbl_intf.Creators.t ])
    Core_hashtbl_intf.Creators.create_options
  val of_alist_report_all_dups :
    ('Core_hashtbl_intf.Creators.key,
     ('Core_hashtbl_intf.Creators.key * 'b) list ->
     [ `Duplicate_keys of 'Core_hashtbl_intf.Creators.key list
     | `Ok of ('a, 'b) Core_hashtbl_intf.Creators.t ])
    Core_hashtbl_intf.Creators.create_options
  val of_alist_exn :
    ('Core_hashtbl_intf.Creators.key,
     ('Core_hashtbl_intf.Creators.key * 'b) list ->
     ('a, 'b) Core_hashtbl_intf.Creators.t)
    Core_hashtbl_intf.Creators.create_options
  val of_alist_multi :
    ('Core_hashtbl_intf.Creators.key,
     ('Core_hashtbl_intf.Creators.key * 'b) list ->
     ('a, 'b list) Core_hashtbl_intf.Creators.t)
    Core_hashtbl_intf.Creators.create_options
  val create_mapped :
    ('Core_hashtbl_intf.Creators.key,
     get_key:('-> 'Core_hashtbl_intf.Creators.key) ->
     get_data:('-> 'b) ->
     'r list ->
     [ `Duplicate_keys of 'Core_hashtbl_intf.Creators.key list
     | `Ok of ('a, 'b) Core_hashtbl_intf.Creators.t ])
    Core_hashtbl_intf.Creators.create_options
  val create_with_key :
    ('Core_hashtbl_intf.Creators.key,
     get_key:('-> 'Core_hashtbl_intf.Creators.key) ->
     'r list ->
     [ `Duplicate_keys of 'Core_hashtbl_intf.Creators.key list
     | `Ok of ('a, 'r) Core_hashtbl_intf.Creators.t ])
    Core_hashtbl_intf.Creators.create_options
  val create_with_key_exn :
    ('Core_hashtbl_intf.Creators.key,
     get_key:('-> 'Core_hashtbl_intf.Creators.key) ->
     'r list -> ('a, 'r) Core_hashtbl_intf.Creators.t)
    Core_hashtbl_intf.Creators.create_options
  val group :
    ('Core_hashtbl_intf.Creators.key,
     get_key:('-> 'Core_hashtbl_intf.Creators.key) ->
     get_data:('-> 'b) ->
     combine:('-> '-> 'b) ->
     'r list -> ('a, 'b) Core_hashtbl_intf.Creators.t)
    Core_hashtbl_intf.Creators.create_options
end