Merlin_kernel.Phase_cache
An all-or-nothing cache mechanism that can be used for any phase
module type S = sig ... end
module With_cache (Phase : S) : sig ... end