Module 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