sig
  type key
  type 'a t
  val create : ?size:int -> '-> 'CCHashtbl.DEFAULT.t
  val create_with :
    ?size:int -> (CCHashtbl.DEFAULT.key -> 'a) -> 'CCHashtbl.DEFAULT.t
  val get : 'CCHashtbl.DEFAULT.t -> CCHashtbl.DEFAULT.key -> 'a
  val set : 'CCHashtbl.DEFAULT.t -> CCHashtbl.DEFAULT.key -> '-> unit
  val remove : 'CCHashtbl.DEFAULT.t -> CCHashtbl.DEFAULT.key -> unit
  val to_seq :
    'CCHashtbl.DEFAULT.t -> (CCHashtbl.DEFAULT.key * 'a) CCHashtbl.sequence
end