diff --git a/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.typechecking.test.util.mps b/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.typechecking.test.util.mps
index 5fa26db7..59d1c036 100644
--- a/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.typechecking.test.util.mps
+++ b/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.typechecking.test.util.mps
@@ -4791,7 +4791,7 @@
-
+
@@ -4804,7 +4804,7 @@
-
+
diff --git a/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.typechecking@tests.mps b/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.typechecking@tests.mps
index 37530b86..789979fa 100644
--- a/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.typechecking@tests.mps
+++ b/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.typechecking@tests.mps
@@ -531,11 +531,11 @@
-
+
-
+
@@ -546,14 +546,14 @@
-
+
-
+
@@ -580,14 +580,14 @@
-
+
-
+
@@ -701,7 +701,7 @@
-
+
@@ -713,7 +713,7 @@
-
+
@@ -732,14 +732,14 @@
-
+
-
+
@@ -771,7 +771,7 @@
-
+
@@ -814,7 +814,7 @@
-
+
@@ -1703,7 +1703,7 @@
-
+
@@ -1910,7 +1910,7 @@
-
+
@@ -2166,7 +2166,7 @@
-
+
@@ -2275,7 +2275,7 @@
-
+
@@ -2654,7 +2654,7 @@
-
+
diff --git a/coderules/solutions/jetbrains.mps.coderules.typechecking/models/jetbrains.mps.coderules.typechecking.plugin.mps b/coderules/solutions/jetbrains.mps.coderules.typechecking/models/jetbrains.mps.coderules.typechecking.plugin.mps
index 5a4635de..b370a961 100644
--- a/coderules/solutions/jetbrains.mps.coderules.typechecking/models/jetbrains.mps.coderules.typechecking.plugin.mps
+++ b/coderules/solutions/jetbrains.mps.coderules.typechecking/models/jetbrains.mps.coderules.typechecking.plugin.mps
@@ -1079,6 +1079,12 @@
+
+
+
+
+
+
@@ -1143,12 +1149,6 @@
-
-
-
-
-
-
@@ -1562,6 +1562,7 @@
+
@@ -1632,7 +1633,6 @@
-
@@ -2075,6 +2075,7 @@
+
@@ -2147,7 +2148,7 @@
-
+
@@ -2401,7 +2402,7 @@
-
+
@@ -2491,7 +2492,6 @@
-
@@ -5989,7 +5989,7 @@
-
+
diff --git a/coderules/solutions/jetbrains.mps.coderules.typechecking/models/jetbrains.mps.coderules.typechecking.service.mps b/coderules/solutions/jetbrains.mps.coderules.typechecking/models/jetbrains.mps.coderules.typechecking.service.mps
index 808f7536..dee026ca 100644
--- a/coderules/solutions/jetbrains.mps.coderules.typechecking/models/jetbrains.mps.coderules.typechecking.service.mps
+++ b/coderules/solutions/jetbrains.mps.coderules.typechecking/models/jetbrains.mps.coderules.typechecking.service.mps
@@ -812,7 +812,7 @@
-
+
@@ -890,7 +890,7 @@
-
+
@@ -2630,7 +2630,7 @@
-
+
@@ -2653,7 +2653,7 @@
-
+
@@ -2828,7 +2828,7 @@
-
+
@@ -2871,7 +2871,7 @@
-
+
@@ -3071,7 +3071,7 @@
-
+
@@ -3178,7 +3178,7 @@
-
+
@@ -3587,7 +3587,7 @@
-
+
@@ -3883,7 +3883,7 @@
-
+
@@ -5303,7 +5303,7 @@
-
+
@@ -5551,6 +5551,10 @@
+
+
+
+
@@ -5558,10 +5562,6 @@
-
-
-
-
@@ -6711,7 +6711,7 @@
-
+
@@ -6756,11 +6756,11 @@
-
+
-
+
@@ -6773,7 +6773,7 @@
-
+
@@ -6815,11 +6815,11 @@
-
+
-
+
@@ -6852,7 +6852,7 @@
-
+
@@ -6909,11 +6909,11 @@
-
+
-
+
@@ -6968,14 +6968,14 @@
-
+
-
+
@@ -6993,7 +6993,7 @@
-
+
@@ -7110,11 +7110,11 @@
-
+
-
+
@@ -7169,14 +7169,14 @@
-
+
-
+
@@ -7194,7 +7194,7 @@
-
+
@@ -7331,11 +7331,11 @@
-
+
-
+
@@ -7353,7 +7353,7 @@
-
+
@@ -7370,7 +7370,7 @@
-
+
@@ -7473,11 +7473,11 @@
-
+
-
+
@@ -7495,7 +7495,7 @@
-
+
@@ -7512,7 +7512,7 @@
-
+
@@ -7654,11 +7654,11 @@
-
+
-
+
@@ -7689,14 +7689,14 @@
-
+
-
+
@@ -7714,7 +7714,7 @@
-
+
@@ -8078,7 +8078,7 @@
-
+
@@ -8099,7 +8099,7 @@
-
+
@@ -10441,11 +10441,11 @@
-
+
-
+
@@ -10459,7 +10459,7 @@
-
+
@@ -10482,7 +10482,7 @@
-
+
@@ -10495,12 +10495,12 @@
-
+
-
+
@@ -10509,24 +10509,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -10536,7 +10518,7 @@
-
+
@@ -10546,7 +10528,7 @@
-
+
@@ -10561,7 +10543,7 @@
-
+
@@ -10587,7 +10569,7 @@
-
+
@@ -10600,7 +10582,7 @@
-
+
@@ -10683,7 +10665,7 @@
-
+
@@ -10756,7 +10738,7 @@
-
+
@@ -10980,7 +10962,7 @@
-
+
@@ -10988,7 +10970,7 @@
-
+
@@ -11006,7 +10988,7 @@
-
+
@@ -11021,7 +11003,7 @@
-
+
@@ -11037,15 +11019,15 @@
-
+
-
+
-
+
@@ -11153,14 +11135,14 @@
-
+
-
+
@@ -11183,7 +11165,7 @@
-
+
@@ -11204,9 +11186,9 @@
-
+
-
+
@@ -11313,7 +11295,7 @@
-
+
@@ -11340,10 +11322,10 @@
-
+
-
+
@@ -11361,295 +11343,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -11791,7 +11484,7 @@
-
+
@@ -11842,7 +11535,7 @@
-
+
@@ -11858,16 +11551,10 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
@@ -11889,6 +11576,283 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -11988,7 +11952,7 @@
-
+
@@ -12221,7 +12185,6 @@
-
@@ -12244,6 +12207,7 @@
+
@@ -12257,7 +12221,7 @@
-
+
@@ -12327,9 +12291,9 @@
-
+
-
+
@@ -12365,25 +12329,12 @@
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -12404,9 +12355,6 @@
-
-
-
@@ -12425,6 +12373,9 @@
+
+
+
@@ -12441,15 +12392,15 @@
-
-
-
+
+
+
@@ -12457,6 +12408,7 @@
+
@@ -12478,50 +12430,27 @@
-
-
-
-
-
-
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -12542,9 +12471,6 @@
-
-
-
@@ -12557,6 +12483,9 @@
+
+
+
@@ -12573,15 +12502,15 @@
-
-
-
+
+
+
@@ -12590,6 +12519,12 @@
+
+
+
+
+
+
@@ -12880,7 +12815,7 @@
-
+
@@ -12917,28 +12852,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -12996,55 +12909,24 @@
-
-
-
-
-
-
-
-
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
@@ -13069,8 +12951,8 @@
-
-
+
+
@@ -13086,6 +12968,12 @@
+
+
+
+
+
+
@@ -13302,110 +13190,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -13571,6 +13381,13 @@
+
+
+
+
+
+
+
@@ -14148,6 +13965,95 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -16148,9 +16054,9 @@
-
+
-
+
@@ -16158,10 +16064,10 @@
-
+
-
+
@@ -16171,8 +16077,8 @@
-
-
+
+
@@ -16281,34 +16187,24 @@
-
-
-
-
-
-
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
+
@@ -16316,15 +16212,15 @@
-
+
-
+
-
-
+
+
@@ -16413,6 +16309,12 @@
+
+
+
+
+
+
@@ -17724,7 +17626,7 @@
-
+
@@ -17810,7 +17712,7 @@
-
+
@@ -17917,14 +17819,14 @@
-
+
-
+
@@ -17960,7 +17862,7 @@
-
+
@@ -18409,7 +18311,7 @@
-
+
@@ -19009,7 +18911,7 @@
-
+
diff --git a/samples/mpscore/solutions/jetbrains.mps.baseLanguageExt.test/models/jetbrains.mps.baseLanguageExt.test.types@tests.mps b/samples/mpscore/solutions/jetbrains.mps.baseLanguageExt.test/models/jetbrains.mps.baseLanguageExt.test.types@tests.mps
index 2dc505de..d8fe2faf 100644
--- a/samples/mpscore/solutions/jetbrains.mps.baseLanguageExt.test/models/jetbrains.mps.baseLanguageExt.test.types@tests.mps
+++ b/samples/mpscore/solutions/jetbrains.mps.baseLanguageExt.test/models/jetbrains.mps.baseLanguageExt.test.types@tests.mps
@@ -895,7 +895,7 @@
-
+