val create : name:string -> 'a tval lookup : 'a t -> key -> 'a optionval add : 'a t -> key -> 'a -> unitval remove : 'a t -> key -> unitval set_lru_mode : 'a t -> lru_limit:int option -> unitval update : f:('a option -> 'a option) -> 'a t -> key -> unit