diff --git a/coderules/languages/jetbrains.mps.lang.coderules/generator/template/main@generator.mps b/coderules/languages/jetbrains.mps.lang.coderules/generator/template/main@generator.mps
index a90d3225..9aca75e4 100644
--- a/coderules/languages/jetbrains.mps.lang.coderules/generator/template/main@generator.mps
+++ b/coderules/languages/jetbrains.mps.lang.coderules/generator/template/main@generator.mps
@@ -9310,9 +9310,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12783,27 +12795,47 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -16859,9 +16891,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
@@ -17093,6 +17137,7 @@
+
diff --git a/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.eval.mps b/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.eval.mps
index e593289b..cceca289 100644
--- a/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.eval.mps
+++ b/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.eval.mps
@@ -3790,7 +3790,7 @@
-
+
@@ -4236,9 +4236,9 @@
-
+
-
+
@@ -4262,7 +4262,7 @@
-
+
@@ -4433,9 +4433,9 @@
-
+
-
+
@@ -4554,7 +4554,7 @@
-
+
diff --git a/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.mps b/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.mps
index 9d12f2c4..2a63640c 100644
--- a/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.mps
+++ b/coderules/languages/jetbrains.mps.lang.coderules/runtime/models/jetbrains.mps.lang.coderules.program.mps
@@ -35,6 +35,7 @@
+
@@ -453,15 +454,20 @@
+
+
+
+
+
@@ -487,6 +493,7 @@
+
@@ -848,7 +855,7 @@
-
+
@@ -965,7 +972,51 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1083,7 +1134,7 @@
-
+
@@ -1266,7 +1317,7 @@
-
+
@@ -1332,7 +1383,7 @@
-
+
@@ -1342,7 +1393,7 @@
-
+
@@ -1362,19 +1413,19 @@
-
+
-
+
-
+
@@ -1386,7 +1437,7 @@
-
+
@@ -1417,15 +1468,15 @@
-
+
-
+
-
+
@@ -1433,14 +1484,14 @@
-
+
-
+
-
+
@@ -1448,7 +1499,7 @@
-
+
@@ -1474,7 +1525,7 @@
-
+
@@ -1482,7 +1533,7 @@
-
+
@@ -1490,14 +1541,14 @@
-
+
-
+
@@ -1508,7 +1559,7 @@
-
+
@@ -1545,7 +1596,7 @@
-
+
@@ -1576,7 +1627,7 @@
-
+
@@ -1584,14 +1635,14 @@
-
+
-
+
@@ -1602,7 +1653,7 @@
-
+
@@ -1641,7 +1692,7 @@
-
+
@@ -1700,22 +1751,21 @@
-
+
-
-
+
+
-
-
+
+
-
@@ -1741,11 +1791,11 @@
-
+
-
+
@@ -1796,7 +1846,7 @@
-
+
@@ -1873,13 +1923,13 @@
-
+
-
+
@@ -1890,13 +1940,13 @@
-
+
-
+
@@ -1907,18 +1957,90 @@
-
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1955,7 +2077,7 @@
-
+
@@ -1999,7 +2121,7 @@
-
+
@@ -2070,14 +2192,11 @@
-
+
-
-
-
-
-
+
+
@@ -2096,7 +2215,7 @@
-
+
@@ -2115,11 +2234,11 @@
-
+
-
+
@@ -2132,11 +2251,11 @@
-
+
-
+
@@ -2151,13 +2270,89 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2172,7 +2367,7 @@
-
+
@@ -2193,7 +2388,7 @@
-
+
@@ -2226,7 +2421,7 @@
-
+
@@ -2240,7 +2435,7 @@
-
+
@@ -2263,10 +2458,10 @@
-
+
-
+
@@ -2277,21 +2472,29 @@
-
+
-
+
+
+
+
+
+
+
+
+
-
+
@@ -2856,7 +3059,7 @@
-
+
@@ -3028,7 +3231,7 @@
-
+
@@ -3039,6 +3242,28 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3135,7 +3360,7 @@
-
+
@@ -3250,16 +3475,15 @@
-
-
+
-
+
@@ -3268,13 +3492,13 @@
-
+
-
+
@@ -3282,7 +3506,7 @@
-
+
@@ -3292,7 +3516,19 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4858,12 +5094,12 @@
-
+
-
+
@@ -4922,9 +5158,9 @@
-
+
-
+
@@ -5006,7 +5242,7 @@
-
+
@@ -5019,17 +5255,17 @@
-
+
-
+
-
+
@@ -5140,7 +5376,7 @@
-
+
@@ -5157,7 +5393,7 @@
-
+
@@ -5205,7 +5441,7 @@
-
+
@@ -7145,7 +7381,7 @@
-
+
@@ -7712,7 +7948,7 @@
-
+
@@ -9846,10 +10082,10 @@
-
+
-
+
@@ -10769,7 +11005,7 @@
-
+
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 74250f64..fb3cbcc1 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
@@ -1573,8 +1573,8 @@
-
-
+
+
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 a726ce14..3d9ed421 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
@@ -3570,8 +3570,8 @@
-
-
+
+
diff --git a/coderules/solutions/jetbrains.mps.coderules.typechecking.ui/models/jetbrains.mps.coderules.typechecking.ui.plugin.mps b/coderules/solutions/jetbrains.mps.coderules.typechecking.ui/models/jetbrains.mps.coderules.typechecking.ui.plugin.mps
index 761a0bfd..6bbe0ecb 100644
--- a/coderules/solutions/jetbrains.mps.coderules.typechecking.ui/models/jetbrains.mps.coderules.typechecking.ui.plugin.mps
+++ b/coderules/solutions/jetbrains.mps.coderules.typechecking.ui/models/jetbrains.mps.coderules.typechecking.ui.plugin.mps
@@ -134,9 +134,6 @@
-
-
-
@@ -1024,8 +1021,8 @@
-
-
+
+
@@ -3401,8 +3398,8 @@
-
-
+
+
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 bdcded41..dbfc29d8 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
@@ -5818,22 +5818,22 @@
-
+
-
+
-
+
-
+
@@ -9316,7 +9316,9 @@
-
+
+
+
@@ -12578,9 +12580,9 @@
-
+
-
+
@@ -12632,7 +12634,7 @@
-
+
@@ -12821,7 +12823,7 @@
-
+
@@ -14990,7 +14992,11 @@
-
+
+
+
+
+
@@ -15063,8 +15069,11 @@
-
-
+
+
+
+
+
@@ -15792,7 +15801,11 @@
-
+
+
+
+
+
@@ -15901,8 +15914,11 @@
-
-
+
+
+
+
+
@@ -16574,7 +16590,11 @@
-
+
+
+
+
+
@@ -16593,7 +16613,7 @@
-
+
@@ -16648,9 +16668,9 @@
-
+
-
+
@@ -16663,14 +16683,17 @@
-
+
-
-
+
+
+
+
+
@@ -16861,7 +16884,7 @@
-
+
diff --git a/coderules/solutions/jetbrains.mps.coderules/models/service.mps b/coderules/solutions/jetbrains.mps.coderules/models/service.mps
index 53d2cd27..1623535c 100644
--- a/coderules/solutions/jetbrains.mps.coderules/models/service.mps
+++ b/coderules/solutions/jetbrains.mps.coderules/models/service.mps
@@ -544,11 +544,11 @@
-
+
-
+
@@ -647,9 +647,9 @@
-
+
-
+
@@ -745,11 +745,11 @@
-
+
-
+
@@ -794,9 +794,9 @@
-
+
-
+
@@ -1108,7 +1108,7 @@
-
+
@@ -1357,10 +1357,10 @@
-
+
-
+
diff --git a/coderules/solutions/jetbrains.mps.controlflow.ui/models/plugin.mps b/coderules/solutions/jetbrains.mps.controlflow.ui/models/plugin.mps
index 60368480..6e8e71a0 100644
--- a/coderules/solutions/jetbrains.mps.controlflow.ui/models/plugin.mps
+++ b/coderules/solutions/jetbrains.mps.controlflow.ui/models/plugin.mps
@@ -106,9 +106,6 @@
-
-
-
@@ -1110,8 +1107,8 @@
-
-
+
+
diff --git a/coderules/solutions/jetbrains.mps.lang.coderules.template/models/jetbrains.mps.lang.coderules.aspect.mps b/coderules/solutions/jetbrains.mps.lang.coderules.template/models/jetbrains.mps.lang.coderules.aspect.mps
index b3c567a7..4efec5af 100644
--- a/coderules/solutions/jetbrains.mps.lang.coderules.template/models/jetbrains.mps.lang.coderules.aspect.mps
+++ b/coderules/solutions/jetbrains.mps.lang.coderules.template/models/jetbrains.mps.lang.coderules.aspect.mps
@@ -285,6 +285,7 @@
+
@@ -297,11 +298,15 @@
+
+
+
+
@@ -1169,7 +1174,7 @@
-
+
@@ -2999,6 +3004,54 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3165,21 +3218,55 @@
-
-
-
-
-
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3236,8 +3323,8 @@
-
-
+
+
@@ -3257,11 +3344,8 @@
-
-
-
-
-
+
+
@@ -4865,7 +4949,48 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4912,6 +5037,14 @@
+
+
+
+
+
+
+
+
diff --git a/coderules/solutions/jetbrains.mps.lang.coderules.template/models/jetbrains.mps.lang.coderules.template.mps b/coderules/solutions/jetbrains.mps.lang.coderules.template/models/jetbrains.mps.lang.coderules.template.mps
index 07d52b7f..2d35fea6 100644
--- a/coderules/solutions/jetbrains.mps.lang.coderules.template/models/jetbrains.mps.lang.coderules.template.mps
+++ b/coderules/solutions/jetbrains.mps.lang.coderules.template/models/jetbrains.mps.lang.coderules.template.mps
@@ -30,6 +30,7 @@
+
@@ -7869,6 +7870,56 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+