diff --git a/typechecking/solutions/jetbrains.mps.typechecking.test/models/jetbrains.mps.typechecking@tests.mps b/typechecking/solutions/jetbrains.mps.typechecking.test/models/jetbrains.mps.typechecking@tests.mps
index 0e733125..6f54bf53 100644
--- a/typechecking/solutions/jetbrains.mps.typechecking.test/models/jetbrains.mps.typechecking@tests.mps
+++ b/typechecking/solutions/jetbrains.mps.typechecking.test/models/jetbrains.mps.typechecking@tests.mps
@@ -484,23 +484,16 @@
-
-
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
@@ -513,7 +506,7 @@
-
+
@@ -521,7 +514,19 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -540,7 +545,7 @@
-
+
diff --git a/typechecking/solutions/jetbrains.mps.typechecking/models/plugin.mps b/typechecking/solutions/jetbrains.mps.typechecking/models/plugin.mps
index 0fe7beba..1fb330f3 100644
--- a/typechecking/solutions/jetbrains.mps.typechecking/models/plugin.mps
+++ b/typechecking/solutions/jetbrains.mps.typechecking/models/plugin.mps
@@ -25,7 +25,8 @@
-
+
+
@@ -87,6 +88,7 @@
+
@@ -102,7 +104,9 @@
-
+
+
+
@@ -143,6 +147,9 @@
+
+
+
@@ -205,6 +212,7 @@
+
@@ -404,6 +412,33 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -426,6 +461,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -452,7 +509,7 @@
-
+
@@ -502,7 +559,22 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -543,7 +615,19 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -558,68 +642,11 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -629,8 +656,13 @@
-
-
+
+
+
+
+
+
+
@@ -663,10 +695,13 @@
-
+
+
+
+
@@ -696,7 +731,7 @@
-
+
@@ -704,16 +739,7 @@
-
-
-
-
-
-
-
-
-
-
+
@@ -725,6 +751,12 @@
+
+
+
+
+
+
@@ -744,8 +776,11 @@
-
-
+
+
+
+
+
@@ -755,7 +790,7 @@
-
+
@@ -772,10 +807,61 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -786,7 +872,7 @@
-
+
@@ -809,7 +895,7 @@
-
+
@@ -880,6 +966,72 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -888,6 +1040,483 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -930,6 +1559,13 @@
+
+
+
+
+
+
+
@@ -1124,12 +1760,19 @@
+
+
+
+
+
+
+
-
+
@@ -1299,6 +1942,13 @@
+
+
+
+
+
+
+
@@ -1418,6 +2068,13 @@
+
+
+
+
+
+
+
diff --git a/typechecking/solutions/jetbrains.mps.typechecking/models/service.mps b/typechecking/solutions/jetbrains.mps.typechecking/models/service.mps
index 2caaa9fc..83170501 100644
--- a/typechecking/solutions/jetbrains.mps.typechecking/models/service.mps
+++ b/typechecking/solutions/jetbrains.mps.typechecking/models/service.mps
@@ -7331,6 +7331,16 @@
+
+
+
+
+
+
+
+
+
+
@@ -7338,16 +7348,6 @@
-
-
-
-
-
-
-
-
-
-
@@ -7626,16 +7626,6 @@
-
-
-
-
-
-
-
-
-
-