diff --git a/build.xml b/build.xml
index 819817ca..06cf0e69 100644
--- a/build.xml
+++ b/build.xml
@@ -1639,6 +1639,7 @@
+
@@ -3449,6 +3450,7 @@
+
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 da090a1c..1059798c 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
@@ -13315,6 +13315,69 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -13505,6 +13568,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -13531,6 +13631,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -13583,7 +13713,7 @@
-
+
@@ -13594,8 +13724,45 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -13791,11 +13958,76 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 118ae83c..010e8595 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
@@ -70,7 +70,7 @@
-
+
@@ -6638,12 +6638,10 @@
-
-
-
-
-
-
+
+
+
+
@@ -6693,11 +6691,24 @@
-
-
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
@@ -6758,6 +6769,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -8073,6 +8099,37 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -8248,6 +8305,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -8336,6 +8467,30 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 d95848b2..4deaa5a8 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
@@ -48,9 +48,6 @@
-
-
-
@@ -5162,14 +5159,15 @@
+
+
+
-
-
-
-
-
-
+
+
+
+
@@ -5204,8 +5202,8 @@
-
-
+
+
@@ -5231,6 +5229,21 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5890,12 +5903,10 @@
-
-
-
-
-
-
+
+
+
+
@@ -5924,9 +5935,9 @@
-
-
-
+
+
+
@@ -5966,8 +5977,8 @@
-
-
+
+
@@ -6022,10 +6033,19 @@
+
+
+
+
+
+
+
+
+
@@ -7064,8 +7084,8 @@
-
-
+
+
@@ -7307,8 +7327,8 @@
-
-
+
+
@@ -7429,13 +7449,29 @@
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.incrementality@tests.mps b/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.incrementality@tests.mps
index 34cc51ed..1213ddbd 100644
--- a/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.incrementality@tests.mps
+++ b/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.incrementality@tests.mps
@@ -87,9 +87,6 @@
-
-
-
@@ -224,6 +221,7 @@
+
@@ -560,9 +558,20 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 6cc0b3a3..784b1f6f 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
@@ -425,9 +425,20 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -615,9 +626,9 @@
-
-
-
+
+
+
@@ -779,9 +790,14 @@
-
-
-
+
+
+
+
+
+
+
+
@@ -1516,8 +1532,12 @@
-
-
+
+
+
+
+
+
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 21ae1e05..77cb6ffb 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
@@ -222,6 +222,9 @@
+
+
+
@@ -1117,10 +1120,9 @@
-
-
-
-
+
+
+
@@ -1265,8 +1267,12 @@
-
-
+
+
+
+
+
+
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 5cccd9d8..118cc0dc 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
@@ -2184,10 +2184,10 @@
-
-
-
-
+
+
+
+
@@ -2217,8 +2217,8 @@
-
-
+
+
@@ -2949,10 +2949,10 @@
-
-
-
-
+
+
+
+
@@ -2993,11 +2993,11 @@
-
+
-
-
+
+
@@ -3090,27 +3090,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -3163,7 +3142,7 @@
-
+
@@ -3181,11 +3160,8 @@
-
-
-
-
-
+
+
@@ -3430,10 +3406,10 @@
-
+
-
-
+
+
@@ -3591,9 +3567,20 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3705,9 +3692,20 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 6dbe1431..3c3d402c 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
@@ -77,9 +77,6 @@
-
-
-
@@ -7442,12 +7439,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -7580,15 +7577,15 @@
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
@@ -7680,18 +7677,18 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
@@ -8090,12 +8087,12 @@
-
-
-
-
-
-
+
+
+
+
+
+
@@ -8195,18 +8192,10 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
@@ -8259,11 +8248,8 @@
-
-
-
-
-
+
+
@@ -8288,18 +8274,10 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
@@ -8373,11 +8351,8 @@
-
-
-
-
-
+
+
@@ -8396,18 +8371,10 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
@@ -8454,11 +8421,8 @@
-
-
-
-
-
+
+
@@ -8494,18 +8458,10 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
@@ -8595,11 +8551,8 @@
-
-
-
-
-
+
+
@@ -8871,18 +8824,10 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
@@ -8931,7 +8876,7 @@
-
+
@@ -8946,11 +8891,8 @@
-
-
-
-
-
+
+
@@ -9438,18 +9380,10 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
@@ -9727,11 +9661,8 @@
-
-
-
-
-
+
+
@@ -16381,25 +16312,17 @@
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
+
@@ -16412,11 +16335,8 @@
-
-
-
-
-
+
+
@@ -17097,7 +17017,7 @@
-
+
@@ -17111,6 +17031,19 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -17140,6 +17073,107 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -17237,6 +17271,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -17261,6 +17318,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -17278,6 +17358,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -17348,11 +17451,18 @@
-
+
+
+
+
+
+
+
+
diff --git a/coderules/solutions/jetbrains.mps.coderules/models/service.mps b/coderules/solutions/jetbrains.mps.coderules/models/service.mps
index 5ed988d0..5f02a424 100644
--- a/coderules/solutions/jetbrains.mps.coderules/models/service.mps
+++ b/coderules/solutions/jetbrains.mps.coderules/models/service.mps
@@ -538,145 +538,124 @@
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
-
-
-
+
+
+
+
+
-
-
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
-
+
@@ -942,8 +921,8 @@
-
-
+
+
@@ -1184,8 +1163,8 @@
-
-
+
+
@@ -1199,9 +1178,14 @@
-
-
-
+
+
+
+
+
+
+
+
@@ -1259,21 +1243,11 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
diff --git a/coderules/solutions/jetbrains.mps.controlflow.ui/models/plugin.mps b/coderules/solutions/jetbrains.mps.controlflow.ui/models/plugin.mps
index ec7e5afa..c8ed7e17 100644
--- a/coderules/solutions/jetbrains.mps.controlflow.ui/models/plugin.mps
+++ b/coderules/solutions/jetbrains.mps.controlflow.ui/models/plugin.mps
@@ -35,6 +35,7 @@
+
@@ -339,9 +340,9 @@
-
-
-
+
+
+
@@ -786,10 +787,10 @@
-
-
-
-
+
+
+
+
@@ -830,11 +831,11 @@
-
+
-
-
+
+
@@ -1001,7 +1002,7 @@
-
+
@@ -1020,7 +1021,7 @@
-
+
@@ -1235,10 +1236,10 @@
-
+
-
-
+
+
@@ -1903,9 +1904,9 @@
-
-
-
+
+
+
diff --git a/coderules/solutions/jetbrains.mps.controlflow/models/service.mps b/coderules/solutions/jetbrains.mps.controlflow/models/service.mps
index 0d53450e..a15fa3b0 100644
--- a/coderules/solutions/jetbrains.mps.controlflow/models/service.mps
+++ b/coderules/solutions/jetbrains.mps.controlflow/models/service.mps
@@ -115,6 +115,9 @@
+
+
+
@@ -751,6 +754,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 f9d78dc2..df3d9652 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
@@ -971,12 +971,36 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1033,7 +1057,7 @@
-
+
@@ -7441,6 +7465,20 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+