sig
  type 'a t
  type 'a with_init_args
  val cps_create :
    f:('Cache.Strategy.t -> 'b) -> 'Cache.Strategy.with_init_args
  val touch : 'Cache.Strategy.t -> '-> 'a list
  val remove : 'Cache.Strategy.t -> '-> unit
  val clear : 'Cache.Strategy.t -> unit
end