sig
  type 'a t = ('a, unit) Ext.Hashtbl.t
  val create : ?random:bool -> int -> ('a, 'b) Ext.Hashtbl.t
  val add : ('a, unit) Ext.Hashtbl.t -> '-> unit
  val mem : ('a, 'b) Ext.Hashtbl.t -> '-> bool
  val iter : ('-> unit) -> ('a, unit) Ext.Hashtbl.t -> unit
  val fold : ('-> '-> 'b) -> ('a, unit) Ext.Hashtbl.t -> '-> 'b
  val to_list : ('a, unit) Ext.Hashtbl.t -> 'a list
  val sum_map : ('-> int) -> ('a, unit) Ext.Hashtbl.t -> int
  val sumf_map : ('-> float) -> ('a, unit) Ext.Hashtbl.t -> float
  val filter : ('-> bool) -> ('a, unit) Ext.Hashtbl.t -> unit
  type 'a t' = ('a, unit) Ext.Hashtbl.t
end