sig
  type 'a t =
    'Core_hashtbl_intf.Hashable.t = {
    hash : '-> int;
    compare : '-> '-> int;
    sexp_of_t : '-> Sexplib.Sexp.t;
  }
  val poly : 'Core_hashtbl_intf.Hashable.t
  val of_key :
    (module Core_hashtbl_intf.Key with type t = 'a) ->
    'Core_hashtbl_intf.Hashable.t
  val hash_param : int -> int -> '-> int
  val hash : '-> int
end