Expansion.TypeSubstitution
Demonstrates expansion involving deep destructive type substitution.
module type S = sig ... end
module type T = S with type M.t := int