type A[X, Y] = { type B[Z] = { mb : X & Z } ma : B[Y] } m : A[M, N] m : ⟨X -> M, Y -> N⟩ { ma : B[Y] } m : ⟨X -> M, Y -> N⟩ { ma : ⟨Z -> Y⟩ { mb : X & Z } }