module HQ : IStdlib.IStd.Hash_queue.S with type key = tval create : name:string -> 'a tval lookup : 'a t -> HQ.key -> 'a optionval add : 'a t -> HQ.key -> 'a -> unitval remove : 'a t -> HQ.key -> unitval set_lru_mode : 'a t -> lru_limit:int option -> unitval with_hashqueue : ('a HQ.t -> unit) -> 'a t -> unit