functor (H : Hashtbl.SeededHashedType->
  sig
    type key = H.t array
    type 'a t
    val create : ?random:bool -> int -> 'a t
    val clear : 'a t -> unit
    val reset : 'a t -> unit
    val copy : 'a t -> 'a t
    val add : 'a t -> key -> '-> unit
    val remove : 'a t -> key -> unit
    val find : 'a t -> key -> 'a
    val find_all : 'a t -> key -> 'a list
    val replace : 'a t -> key -> '-> unit
    val mem : 'a t -> key -> bool
    val iter : (key -> '-> unit) -> 'a t -> unit
    val filter_map_inplace : (key -> '-> 'a option) -> 'a t -> unit
    val fold : (key -> '-> '-> 'b) -> 'a t -> '-> 'b
    val length : 'a t -> int
    val stats : 'a t -> Hashtbl.statistics
    val clean : 'a t -> unit
    val stats_alive : 'a t -> Hashtbl.statistics
  end