diff --git a/languages/jetbrains.mps.lang.typesystem2/generator/template/main@generator.mps b/languages/jetbrains.mps.lang.typesystem2/generator/template/main@generator.mps
index a11e155d..a09d2ea8 100644
--- a/languages/jetbrains.mps.lang.typesystem2/generator/template/main@generator.mps
+++ b/languages/jetbrains.mps.lang.typesystem2/generator/template/main@generator.mps
@@ -307,6 +307,7 @@
+
@@ -423,6 +424,9 @@
+
+
+
@@ -3924,65 +3928,73 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3991,6 +4003,7 @@
+
@@ -4274,6 +4287,42 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12459,6 +12508,7 @@
+
@@ -12537,10 +12587,15 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -12617,31 +12672,44 @@
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12968,8 +13036,14 @@
+
+
+
+
+
+
diff --git a/languages/jetbrains.mps.lang.typesystem2/languageModels/behavior.mps b/languages/jetbrains.mps.lang.typesystem2/languageModels/behavior.mps
index aa8f2d9b..677a1372 100644
--- a/languages/jetbrains.mps.lang.typesystem2/languageModels/behavior.mps
+++ b/languages/jetbrains.mps.lang.typesystem2/languageModels/behavior.mps
@@ -15,8 +15,9 @@
-
+
+
@@ -110,6 +111,12 @@
+
+
+
+
+
+
@@ -128,6 +135,15 @@
+
+
+
+
+
+
+
+
+
@@ -137,11 +153,15 @@
+
+
+
+
@@ -377,6 +397,11 @@
+
+
+
+
+
@@ -510,6 +535,32 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/languages/jetbrains.mps.lang.typesystem2/sandbox/jetbrains.mps.lang.typesystem2.samplechecker/jetbrains.mps.lang.typesystem2.samplechecker.msd b/languages/jetbrains.mps.lang.typesystem2/sandbox/jetbrains.mps.lang.typesystem2.samplechecker/jetbrains.mps.lang.typesystem2.samplechecker.msd
index 91131f2d..e0444bc7 100644
--- a/languages/jetbrains.mps.lang.typesystem2/sandbox/jetbrains.mps.lang.typesystem2.samplechecker/jetbrains.mps.lang.typesystem2.samplechecker.msd
+++ b/languages/jetbrains.mps.lang.typesystem2/sandbox/jetbrains.mps.lang.typesystem2.samplechecker/jetbrains.mps.lang.typesystem2.samplechecker.msd
@@ -19,6 +19,7 @@
+
diff --git a/languages/jetbrains.mps.lang.typesystem2/sandbox/jetbrains.mps.lang.typesystem2.sampleplugin/models/jetbrains/mps/lang/typesystem2/sampleplugin/plugin.mps b/languages/jetbrains.mps.lang.typesystem2/sandbox/jetbrains.mps.lang.typesystem2.sampleplugin/models/jetbrains/mps/lang/typesystem2/sampleplugin/plugin.mps
index 927c182e..7ad417c9 100644
--- a/languages/jetbrains.mps.lang.typesystem2/sandbox/jetbrains.mps.lang.typesystem2.sampleplugin/models/jetbrains/mps/lang/typesystem2/sampleplugin/plugin.mps
+++ b/languages/jetbrains.mps.lang.typesystem2/sandbox/jetbrains.mps.lang.typesystem2.sampleplugin/models/jetbrains/mps/lang/typesystem2/sampleplugin/plugin.mps
@@ -509,9 +509,11 @@
-
-
-
+
+
+
+
+
@@ -526,22 +528,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -566,7 +552,7 @@
-
+
@@ -931,7 +917,7 @@
-
+
@@ -1747,6 +1733,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1951,7 +1953,16 @@
-
+
+
+
+
+
+
+
+
+
+
@@ -1962,18 +1973,34 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2174,6 +2201,12 @@
+
+
+
+
+
+
@@ -5805,6 +5838,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5822,10 +5903,8 @@
-
-
-
-
+
+
@@ -5838,13 +5917,8 @@
-
-
-
-
-
-
-
+
+
@@ -6034,6 +6108,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -6153,6 +6247,14 @@
+
+
+
+
+
+
+
+
@@ -6190,6 +6292,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -6246,6 +6364,14 @@
+
+
+
+
+
+
+
+
@@ -6473,6 +6599,14 @@
+
+
+
+
+
+
+
+
@@ -6735,6 +6869,16 @@
+
+
+
+
+
+
+
+
+
+
diff --git a/languages/jetbrains.mps.lang.typesystem2/template/models/jetbrains/mps/lang/typesystem2/template.mps b/languages/jetbrains.mps.lang.typesystem2/template/models/jetbrains/mps/lang/typesystem2/template.mps
index a1bd776f..bf27365a 100644
--- a/languages/jetbrains.mps.lang.typesystem2/template/models/jetbrains/mps/lang/typesystem2/template.mps
+++ b/languages/jetbrains.mps.lang.typesystem2/template/models/jetbrains/mps/lang/typesystem2/template.mps
@@ -560,6 +560,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/solutions/jetbrains.mps.typechecking.handling/models/jetbrains/mps/typechecking/handler/producer.mps b/solutions/jetbrains.mps.typechecking.handling/models/jetbrains/mps/typechecking/handler/producer.mps
index 79ceebe5..5bef2d8e 100644
--- a/solutions/jetbrains.mps.typechecking.handling/models/jetbrains/mps/typechecking/handler/producer.mps
+++ b/solutions/jetbrains.mps.typechecking.handling/models/jetbrains/mps/typechecking/handler/producer.mps
@@ -37,6 +37,7 @@
+
@@ -225,6 +226,9 @@
+
+
+
@@ -379,6 +383,10 @@
+
+
+
+
@@ -409,6 +417,7 @@
+
@@ -988,7 +997,34 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1018,6 +1054,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1179,10 +1228,24 @@
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3044,7 +3107,12 @@
-
+
+
+
+
+
+
@@ -3083,16 +3151,21 @@
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
+
+
+
+
+
@@ -3172,6 +3245,79 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -6480,6 +6626,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+