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 62e1d11e..2778424c 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
@@ -5794,43 +5794,24 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5840,94 +5821,70 @@
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
-
-
+
+
-
+
@@ -6047,10 +6004,8 @@
-
-
-
-
+
+
@@ -6087,18 +6042,11 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
@@ -6162,18 +6110,8 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
@@ -10305,46 +10243,30 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -10559,7 +10481,7 @@
-
+
@@ -10581,40 +10503,24 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12476,6 +12382,25 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -13113,6 +13038,10 @@
+
+
+
+
@@ -13130,6 +13059,9 @@
+
+
+
@@ -15149,48 +15081,30 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -15199,11 +15113,11 @@
-
-
+
+
-
+
@@ -15920,37 +15834,37 @@
-
-
-
-
+
+
+
+
-
+
-
+
-
-
-
-
-
+
+
+
+
+
-
+
-
+
-
-
-
-
+
+
+
+
@@ -15959,15 +15873,15 @@
-
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -15975,20 +15889,20 @@
-
-
+
+
-
+
-
-
-
-
-
-
+
+
+
+
+
+
-
+
@@ -15998,37 +15912,15 @@
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
@@ -16036,39 +15928,61 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
@@ -16077,7 +15991,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 695c70d8..e53fb753 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
@@ -2040,10 +2040,8 @@
-
-
-
-
+
+
@@ -2069,7 +2067,7 @@
-
+
@@ -2141,107 +2139,105 @@
-
-
+
+
-
+
-
+
-
-
-
-
-
+
+
+
-
+
-
-
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
-
-
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
+
+
+
-
+
-
-
+
+
-
-
+
+
-
+
-
+
-
+
-
-
-
+
+
+
-
+
-
-
-
+
+
+
-
-
-
+
+
+
-
-
+
+
-
+
@@ -2249,14 +2245,14 @@
-
+
-
-
+
+
-
+
@@ -2307,7 +2303,7 @@
-
+
@@ -2328,7 +2324,7 @@
-
+
@@ -2432,15 +2428,11 @@
-
-
-
+
-
-
-
+
@@ -2451,10 +2443,8 @@
-
-
-
-
+
+
@@ -2463,7 +2453,7 @@
-
+
@@ -2511,7 +2501,7 @@
-
+
@@ -2524,7 +2514,7 @@
-
+
@@ -2729,21 +2719,17 @@
-
+
-
-
-
+
-
-
-
+
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 dae90cac..183e16fb 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
@@ -11481,10 +11481,8 @@
-
-
-
-
+
+
@@ -11633,7 +11631,7 @@
-
+
@@ -11713,123 +11711,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -11841,10 +11722,8 @@
-
-
-
-
+
+
@@ -11891,7 +11770,7 @@
-
+
@@ -11966,57 +11845,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -12025,10 +11853,8 @@
-
-
-
-
+
+
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 0b66c813..ee8e95ca 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
@@ -325,11 +325,15 @@
+
+
+
+
@@ -507,6 +511,10 @@
+
+
+
+
@@ -529,6 +537,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -705,6 +726,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -770,6 +807,12 @@
+
+
+
+
+
+
@@ -2448,7 +2491,6 @@
-
@@ -2481,18 +2523,78 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -2521,7 +2623,16 @@
-
+
+
+
+
+
+
+
+
+
+
@@ -2541,7 +2652,7 @@
-
+
@@ -2570,7 +2681,16 @@
-
+
+
+
+
+
+
+
+
+
+
@@ -2590,7 +2710,7 @@
-
+
@@ -2623,7 +2743,16 @@
-
+
+
+
+
+
+
+
+
+
+
@@ -2636,12 +2765,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
@@ -2666,7 +2856,16 @@
-
+
+
+
+
+
+
+
+
+
+
@@ -2686,7 +2885,7 @@
-
+
@@ -2715,13 +2914,69 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -7692,6 +7947,13 @@
+
+
+
+
+
+
+
@@ -7708,24 +7970,25 @@
-
-
+
+
-
-
+
+
+
+
+
-
-
-
-
-
+
+
-
-
+
+
+
+
+
-
-
@@ -7754,31 +8017,32 @@
-
-
+
-
+
+
+
+
+
+
-
-
+
+
-
-
-
+
+
-
-
+
+
-
-
-
-
-
+
+
+
-
+
@@ -8104,9 +8368,35 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -8484,7 +8774,26 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -8493,9 +8802,42 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -8529,7 +8871,16 @@
-
+
+
+
+
+
+
+
+
+
+
@@ -8542,8 +8893,40 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -9127,6 +9510,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+