functor   (H : sig          type t          type 'a container          val hash : int -> Ephemeron.GenHashTable.MakeSeeded.t -> int          val equal :            'Ephemeron.GenHashTable.MakeSeeded.container ->            Ephemeron.GenHashTable.MakeSeeded.t ->            Ephemeron.GenHashTable.equal          val create :            Ephemeron.GenHashTable.MakeSeeded.t ->            '-> 'Ephemeron.GenHashTable.MakeSeeded.container          val get_key :            'Ephemeron.GenHashTable.MakeSeeded.container ->            Ephemeron.GenHashTable.MakeSeeded.t option          val get_data :            'Ephemeron.GenHashTable.MakeSeeded.container -> 'a option          val set_key_data :            'Ephemeron.GenHashTable.MakeSeeded.container ->            Ephemeron.GenHashTable.MakeSeeded.t -> '-> unit          val check_key :            'Ephemeron.GenHashTable.MakeSeeded.container -> bool        end->   sig     type key = H.t     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