diff --git a/.mps/modules.xml b/.mps/modules.xml
index e0478bf9..a6dd17f2 100644
--- a/.mps/modules.xml
+++ b/.mps/modules.xml
@@ -13,6 +13,7 @@
+
diff --git a/build.xml b/build.xml
index 4e0ae183..06f175b5 100644
--- a/build.xml
+++ b/build.xml
@@ -876,6 +876,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1552,6 +1619,7 @@
+
@@ -1570,7 +1638,6 @@
-
@@ -1578,7 +1645,6 @@
-
@@ -2514,6 +2580,73 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3186,7 +3319,7 @@
-
+
@@ -3358,6 +3491,7 @@
+
@@ -4045,6 +4179,175 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4171,7 +4474,7 @@
-
+
@@ -4255,6 +4558,7 @@
+
@@ -5137,6 +5441,7 @@
+
@@ -5233,6 +5538,7 @@
+
diff --git a/coderules/solutions/jetbrains.mps.coderules.build/models/jetbrains.mps.coderules.build.mps b/coderules/solutions/jetbrains.mps.coderules.build/models/jetbrains.mps.coderules.build.mps
index 88f21bdf..8704014d 100644
--- a/coderules/solutions/jetbrains.mps.coderules.build/models/jetbrains.mps.coderules.build.mps
+++ b/coderules/solutions/jetbrains.mps.coderules.build/models/jetbrains.mps.coderules.build.mps
@@ -1417,6 +1417,125 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1749,6 +1868,11 @@
+
+
+
+
+
@@ -3173,6 +3297,9 @@
+
+
+
@@ -3395,6 +3522,9 @@
+
+
+
diff --git a/coderules/solutions/jetbrains.mps.coderules.testhelper/jetbrains.mps.coderules.testhelper.msd b/coderules/solutions/jetbrains.mps.coderules.testhelper/jetbrains.mps.coderules.testhelper.msd
new file mode 100644
index 00000000..c6b6c019
--- /dev/null
+++ b/coderules/solutions/jetbrains.mps.coderules.testhelper/jetbrains.mps.coderules.testhelper.msd
@@ -0,0 +1,81 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ bbf5c548-7111-4a53-a117-cdefc664cf34(jetbrains.mps.logic.reactor)
+ 6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core)
+ ceab5195-25ea-4f22-9b92-103b95ca8c0c(jetbrains.mps.lang.core)
+ 6998f568-f0e9-473b-b4a8-9efb6499fc8d(jetbrains.mps.coderules.typechecking)
+ 26e8f4ce-2a35-4f44-8065-e5ba154b18e9(jetbrains.mps.lang.coderules.runtime)
+ c9670c16-a215-41fb-8784-04b14329799d(jetbrains.mps.coderules.typechecking.test)
+ 8585453e-6bfb-4d80-98de-b16074f1d86c(jetbrains.mps.lang.test)
+ ff6372a2-2f45-4ec3-952b-02581666015f(jetbrains.mps.lang.coderules.template)
+ 8865b7a8-5271-43d3-884c-6fd1d9cfdd34(MPS.OpenAPI)
+ 6354ebe7-c22a-4a0f-ac54-50b52ab9b065(JDK)
+ a5478664-6b44-4c62-a9f7-434f8aa57eee(jetbrains.mps.logic.runtime)
+ f486b8aa-5b2d-4ec0-8ef5-8f45d773fb84(jetbrains.mps.lang.typechecking.runtime)
+ c4803b19-6d89-4a3b-bf82-390769514add(jetbrains.mps.lang.coderules)
+ 7a5dda62-9140-4668-ab76-d5ed1746f2b2(jetbrains.mps.lang.typesystem)
+ f113d56b-63e3-4120-a89c-2f5dcb8c6290(jetbrains.mps.coderules.runtime)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.typechecking.test.util.mps b/coderules/solutions/jetbrains.mps.coderules.testhelper/models/jetbrains.mps.coderules.testhelper.testutil.mps
similarity index 99%
rename from coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.typechecking.test.util.mps
rename to coderules/solutions/jetbrains.mps.coderules.testhelper/models/jetbrains.mps.coderules.testhelper.testutil.mps
index a401a634..b802dd39 100644
--- a/coderules/solutions/jetbrains.mps.coderules.typechecking.test/models/jetbrains.mps.coderules.typechecking.test.util.mps
+++ b/coderules/solutions/jetbrains.mps.coderules.testhelper/models/jetbrains.mps.coderules.testhelper.testutil.mps
@@ -1,5 +1,5 @@
-
+
diff --git a/coderules/solutions/jetbrains.mps.coderules.typechecking.test/jetbrains.mps.coderules.typechecking.test.msd b/coderules/solutions/jetbrains.mps.coderules.typechecking.test/jetbrains.mps.coderules.typechecking.test.msd
index d060ebef..86bf214a 100644
--- a/coderules/solutions/jetbrains.mps.coderules.typechecking.test/jetbrains.mps.coderules.typechecking.test.msd
+++ b/coderules/solutions/jetbrains.mps.coderules.typechecking.test/jetbrains.mps.coderules.typechecking.test.msd
@@ -31,6 +31,7 @@
f97d84b2-8bad-4fdd-8ede-da17b3eacf4c(jetbrains.mps.coderules)
bbf5c548-7111-4a53-a117-cdefc664cf34(jetbrains.mps.logic.reactor)
8585453e-6bfb-4d80-98de-b16074f1d86c(jetbrains.mps.lang.test)
+ 02473356-2f59-4de1-ba87-e88f9d606180(jetbrains.mps.coderules.testhelper)
@@ -72,6 +73,7 @@
+
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 a1a2d575..77923f39 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
@@ -25,12 +25,12 @@
-
+
@@ -487,11 +487,11 @@
-
+
-
+
@@ -523,7 +523,7 @@
-
+
@@ -537,7 +537,7 @@
-
+
@@ -561,7 +561,7 @@
-
+
diff --git a/samples/fitch/build.xml b/samples/fitch/build.xml
index 025715dc..8f238004 100644
--- a/samples/fitch/build.xml
+++ b/samples/fitch/build.xml
@@ -24,6 +24,7 @@
+
@@ -787,7 +788,7 @@
- mps.build.number=${mps.build.number}${line.separator}mps.date=${mps.date}${line.separator}mps.build.vcs.number=${mps.build.vcs.number}${line.separator}mps.teamcity.buildConfName=${mps.teamcity.buildConfName}${line.separator}mps.idea.platform.build.number=${mps.idea.platform.build.number}${line.separator}mps.mps.build.counter=${mps.mps.build.counter}${line.separator}mpsBootstrapCore.version.major=${mpsBootstrapCore.version.major}${line.separator}mpsBootstrapCore.version.minor=${mpsBootstrapCore.version.minor}${line.separator}mpsBootstrapCore.version.bugfixNr=${mpsBootstrapCore.version.bugfixNr}${line.separator}mpsBootstrapCore.version.eap=${mpsBootstrapCore.version.eap}${line.separator}mpsBootstrapCore.version=${mpsBootstrapCore.version}${line.separator}coderules.ci.build.num=${coderules.ci.build.num}${line.separator}coderules.test.jvmargs=${coderules.test.jvmargs}
+ mps.build.number=${mps.build.number}${line.separator}mps.date=${mps.date}${line.separator}mps.build.vcs.number=${mps.build.vcs.number}${line.separator}mps.teamcity.buildConfName=${mps.teamcity.buildConfName}${line.separator}mps.idea.platform.build.number=${mps.idea.platform.build.number}${line.separator}mps.mps.build.counter=${mps.mps.build.counter}${line.separator}mpsBootstrapCore.version.major=${mpsBootstrapCore.version.major}${line.separator}mpsBootstrapCore.version.minor=${mpsBootstrapCore.version.minor}${line.separator}mpsBootstrapCore.version.bugfixNr=${mpsBootstrapCore.version.bugfixNr}${line.separator}mpsBootstrapCore.version.eap=${mpsBootstrapCore.version.eap}${line.separator}mpsBootstrapCore.version=${mpsBootstrapCore.version}${line.separator}coderules.ci.build.num=${coderules.ci.build.num}${line.separator}coderules.ci.mps.release=${coderules.ci.mps.release}${line.separator}coderules.test.jvmargs=${coderules.test.jvmargs}
diff --git a/samples/lambdacalc/build.xml b/samples/lambdacalc/build.xml
index 9f2f6840..3ea22bb0 100644
--- a/samples/lambdacalc/build.xml
+++ b/samples/lambdacalc/build.xml
@@ -24,6 +24,7 @@
+
@@ -182,6 +183,7 @@
+
@@ -221,7 +223,7 @@
- mps.build.number=${mps.build.number}${line.separator}mps.date=${mps.date}${line.separator}mps.build.vcs.number=${mps.build.vcs.number}${line.separator}mps.teamcity.buildConfName=${mps.teamcity.buildConfName}${line.separator}mps.idea.platform.build.number=${mps.idea.platform.build.number}${line.separator}mps.mps.build.counter=${mps.mps.build.counter}${line.separator}mpsBootstrapCore.version.major=${mpsBootstrapCore.version.major}${line.separator}mpsBootstrapCore.version.minor=${mpsBootstrapCore.version.minor}${line.separator}mpsBootstrapCore.version.bugfixNr=${mpsBootstrapCore.version.bugfixNr}${line.separator}mpsBootstrapCore.version.eap=${mpsBootstrapCore.version.eap}${line.separator}mpsBootstrapCore.version=${mpsBootstrapCore.version}${line.separator}coderules.ci.build.num=${coderules.ci.build.num}${line.separator}coderules.test.jvmargs=${coderules.test.jvmargs}
+ mps.build.number=${mps.build.number}${line.separator}mps.date=${mps.date}${line.separator}mps.build.vcs.number=${mps.build.vcs.number}${line.separator}mps.teamcity.buildConfName=${mps.teamcity.buildConfName}${line.separator}mps.idea.platform.build.number=${mps.idea.platform.build.number}${line.separator}mps.mps.build.counter=${mps.mps.build.counter}${line.separator}mpsBootstrapCore.version.major=${mpsBootstrapCore.version.major}${line.separator}mpsBootstrapCore.version.minor=${mpsBootstrapCore.version.minor}${line.separator}mpsBootstrapCore.version.bugfixNr=${mpsBootstrapCore.version.bugfixNr}${line.separator}mpsBootstrapCore.version.eap=${mpsBootstrapCore.version.eap}${line.separator}mpsBootstrapCore.version=${mpsBootstrapCore.version}${line.separator}coderules.ci.build.num=${coderules.ci.build.num}${line.separator}coderules.ci.mps.release=${coderules.ci.mps.release}${line.separator}coderules.test.jvmargs=${coderules.test.jvmargs}
@@ -254,6 +256,7 @@
+
@@ -525,6 +528,7 @@
+
@@ -550,6 +554,7 @@
+
diff --git a/samples/lambdacalc/solutions/samples.lambdacalc.build/models/samples.lamdacalc.build.mps b/samples/lambdacalc/solutions/samples.lambdacalc.build/models/samples.lamdacalc.build.mps
index 73a0965c..bd57fd11 100644
--- a/samples/lambdacalc/solutions/samples.lambdacalc.build/models/samples.lamdacalc.build.mps
+++ b/samples/lambdacalc/solutions/samples.lambdacalc.build/models/samples.lamdacalc.build.mps
@@ -299,6 +299,11 @@
+
+
+
+
+
diff --git a/samples/lambdacalc/solutions/samples.lambdacalc.demo/models/samples.lambdacalc.incremental@tests.mps b/samples/lambdacalc/solutions/samples.lambdacalc.demo/models/samples.lambdacalc.incremental@tests.mps
index c2bf0b85..cd983b71 100644
--- a/samples/lambdacalc/solutions/samples.lambdacalc.demo/models/samples.lambdacalc.incremental@tests.mps
+++ b/samples/lambdacalc/solutions/samples.lambdacalc.demo/models/samples.lambdacalc.incremental@tests.mps
@@ -15,7 +15,7 @@
-
+
@@ -346,14 +346,14 @@
-
-
+
+
-
+
@@ -369,11 +369,11 @@
-
+
-
+
@@ -383,7 +383,7 @@
-
+
@@ -398,7 +398,7 @@
-
+
@@ -406,7 +406,7 @@
-
+
@@ -444,15 +444,15 @@
-
+
-
+
-
+
@@ -467,7 +467,7 @@
-
+
@@ -492,11 +492,11 @@
-
+
-
+
@@ -504,7 +504,7 @@
-
+
@@ -542,15 +542,15 @@
-
+
-
+
-
+
@@ -567,7 +567,7 @@
-
+
@@ -594,11 +594,11 @@
-
+
-
+
@@ -606,7 +606,7 @@
-
+
@@ -644,15 +644,15 @@
-
+
-
+
-
+
@@ -662,7 +662,7 @@
-
+
@@ -677,7 +677,7 @@
-
+
@@ -713,14 +713,14 @@
-
-
+
+
-
+
@@ -736,11 +736,11 @@
-
+
-
+
@@ -750,7 +750,7 @@
-
+
@@ -765,7 +765,7 @@
-
+
@@ -773,7 +773,7 @@
-
+
@@ -811,15 +811,15 @@
-
+
-
+
-
+
@@ -837,7 +837,7 @@
-
+
@@ -847,7 +847,7 @@
-
+
@@ -862,11 +862,11 @@
-
+
-
+
@@ -874,7 +874,7 @@
-
+
@@ -912,15 +912,15 @@
-
+
-
+
-
+
@@ -930,7 +930,7 @@
-
+
@@ -945,11 +945,11 @@
-
+
-
+
@@ -957,7 +957,7 @@
-
+
@@ -995,15 +995,15 @@
-
+
-
+
-
+
@@ -1027,7 +1027,7 @@
-
+
@@ -1040,7 +1040,7 @@
-
+
@@ -1058,7 +1058,7 @@
-
+
@@ -1295,14 +1295,14 @@
-
-
+
+
-
+
@@ -1318,11 +1318,11 @@
-
+
-
+
@@ -1339,7 +1339,7 @@
-
+
@@ -1347,7 +1347,7 @@
-
+
@@ -1399,19 +1399,19 @@
-
+
-
+
-
+
-
+
@@ -1419,7 +1419,7 @@
-
+
@@ -1447,22 +1447,22 @@
-
+
-
+
-
+
-
+
@@ -1470,7 +1470,7 @@
-
+
@@ -1501,15 +1501,15 @@
-
+
-
+
-
+
@@ -1526,7 +1526,7 @@
-
+
diff --git a/samples/lambdacalc/solutions/samples.lambdacalc.demo/samples.lambdacalc.demo.msd b/samples/lambdacalc/solutions/samples.lambdacalc.demo/samples.lambdacalc.demo.msd
index 6353bc38..8ff7338f 100644
--- a/samples/lambdacalc/solutions/samples.lambdacalc.demo/samples.lambdacalc.demo.msd
+++ b/samples/lambdacalc/solutions/samples.lambdacalc.demo/samples.lambdacalc.demo.msd
@@ -16,6 +16,7 @@
6998f568-f0e9-473b-b4a8-9efb6499fc8d(jetbrains.mps.coderules.typechecking)
af858d84-85f2-42f4-a854-0b3c6b5cd482(samples.lambdacalc)
c9670c16-a215-41fb-8784-04b14329799d(jetbrains.mps.coderules.typechecking.test)
+ 02473356-2f59-4de1-ba87-e88f9d606180(jetbrains.mps.coderules.testhelper)
@@ -40,6 +41,7 @@
+
diff --git a/samples/mpscore/build.xml b/samples/mpscore/build.xml
index adb3796e..5b2498c6 100644
--- a/samples/mpscore/build.xml
+++ b/samples/mpscore/build.xml
@@ -24,6 +24,7 @@
+
@@ -428,9 +429,6 @@
-
-
-
@@ -451,7 +449,6 @@
-
@@ -1357,6 +1354,7 @@
+
@@ -1494,6 +1492,7 @@
+
@@ -1731,15 +1730,9 @@
-
-
-
-
-
-
@@ -1757,9 +1750,7 @@
-
-
@@ -1815,9 +1806,6 @@
-
-
-
@@ -1829,7 +1817,6 @@
-
@@ -2838,7 +2825,7 @@
- mps.build.number=${mps.build.number}${line.separator}mps.date=${mps.date}${line.separator}mps.build.vcs.number=${mps.build.vcs.number}${line.separator}mps.teamcity.buildConfName=${mps.teamcity.buildConfName}${line.separator}mps.idea.platform.build.number=${mps.idea.platform.build.number}${line.separator}mps.mps.build.counter=${mps.mps.build.counter}${line.separator}mpsBootstrapCore.version.major=${mpsBootstrapCore.version.major}${line.separator}mpsBootstrapCore.version.minor=${mpsBootstrapCore.version.minor}${line.separator}mpsBootstrapCore.version.bugfixNr=${mpsBootstrapCore.version.bugfixNr}${line.separator}mpsBootstrapCore.version.eap=${mpsBootstrapCore.version.eap}${line.separator}mpsBootstrapCore.version=${mpsBootstrapCore.version}${line.separator}coderules.ci.build.num=${coderules.ci.build.num}${line.separator}coderules.test.jvmargs=${coderules.test.jvmargs}
+ mps.build.number=${mps.build.number}${line.separator}mps.date=${mps.date}${line.separator}mps.build.vcs.number=${mps.build.vcs.number}${line.separator}mps.teamcity.buildConfName=${mps.teamcity.buildConfName}${line.separator}mps.idea.platform.build.number=${mps.idea.platform.build.number}${line.separator}mps.mps.build.counter=${mps.mps.build.counter}${line.separator}mpsBootstrapCore.version.major=${mpsBootstrapCore.version.major}${line.separator}mpsBootstrapCore.version.minor=${mpsBootstrapCore.version.minor}${line.separator}mpsBootstrapCore.version.bugfixNr=${mpsBootstrapCore.version.bugfixNr}${line.separator}mpsBootstrapCore.version.eap=${mpsBootstrapCore.version.eap}${line.separator}mpsBootstrapCore.version=${mpsBootstrapCore.version}${line.separator}coderules.ci.build.num=${coderules.ci.build.num}${line.separator}coderules.ci.mps.release=${coderules.ci.mps.release}${line.separator}coderules.test.jvmargs=${coderules.test.jvmargs}
@@ -2871,6 +2858,7 @@
+
@@ -4340,6 +4328,7 @@
+
@@ -4428,6 +4417,7 @@
+
@@ -5163,6 +5153,7 @@
+
@@ -5505,6 +5496,7 @@
+
diff --git a/samples/mpscore/solutions/jetbrains.mps.baseLanguage.collectionsExt.test/jetbrains.mps.baseLanguage.collectionsExt.test.msd b/samples/mpscore/solutions/jetbrains.mps.baseLanguage.collectionsExt.test/jetbrains.mps.baseLanguage.collectionsExt.test.msd
index 87c64eec..27e2abb2 100644
--- a/samples/mpscore/solutions/jetbrains.mps.baseLanguage.collectionsExt.test/jetbrains.mps.baseLanguage.collectionsExt.test.msd
+++ b/samples/mpscore/solutions/jetbrains.mps.baseLanguage.collectionsExt.test/jetbrains.mps.baseLanguage.collectionsExt.test.msd
@@ -22,6 +22,7 @@
0fda14cc-a416-4c81-869a-2175d8b3325d(jetbrains.mps.baseLanguageExt)
c9670c16-a215-41fb-8784-04b14329799d(jetbrains.mps.coderules.typechecking.test)
fd392034-7849-419d-9071-12563d152375(jetbrains.mps.baseLanguage.closures)
+ 02473356-2f59-4de1-ba87-e88f9d606180(jetbrains.mps.coderules.testhelper)
@@ -60,6 +61,7 @@
+
diff --git a/samples/mpscore/solutions/jetbrains.mps.baseLanguage.collectionsExt.test/models/jetbrains.mps.baseLanguage.collectionsExt.test.incremental@tests.mps b/samples/mpscore/solutions/jetbrains.mps.baseLanguage.collectionsExt.test/models/jetbrains.mps.baseLanguage.collectionsExt.test.incremental@tests.mps
index a31342d3..d2fe0aa0 100644
--- a/samples/mpscore/solutions/jetbrains.mps.baseLanguage.collectionsExt.test/models/jetbrains.mps.baseLanguage.collectionsExt.test.incremental@tests.mps
+++ b/samples/mpscore/solutions/jetbrains.mps.baseLanguage.collectionsExt.test/models/jetbrains.mps.baseLanguage.collectionsExt.test.incremental@tests.mps
@@ -12,12 +12,12 @@
-
+
@@ -362,18 +362,18 @@
-
-
+
+
-
+
-
+
@@ -387,7 +387,7 @@
-
+
@@ -417,15 +417,15 @@
-
+
-
+
-
+
@@ -439,11 +439,11 @@
-
+
-
+
@@ -466,18 +466,18 @@
-
+
-
+
-
+
@@ -489,18 +489,18 @@
-
+
-
+
-
+
@@ -565,15 +565,15 @@
-
+
-
+
-
+
@@ -587,7 +587,7 @@
-
+
@@ -616,18 +616,18 @@
-
-
+
+
-
+
-
+
@@ -641,7 +641,7 @@
-
+
@@ -699,11 +699,11 @@
-
+
-
+
@@ -720,18 +720,18 @@
-
+
-
+
-
+
@@ -786,15 +786,15 @@
-
+
-
+
-
+
@@ -806,11 +806,11 @@
-
+
-
+
@@ -864,11 +864,11 @@
-
+
-
+
@@ -882,14 +882,14 @@
-
+
-
+
@@ -920,18 +920,18 @@
-
-
+
+
-
+
-
+
@@ -951,7 +951,7 @@
-
+
@@ -978,11 +978,11 @@
-
+
-
+
@@ -1002,7 +1002,7 @@
-
+
@@ -1028,15 +1028,15 @@
-
+
-
+
-
+
@@ -1063,11 +1063,11 @@
-
+
-
+
@@ -1087,7 +1087,7 @@
-
+
@@ -1113,18 +1113,18 @@
-
+
-
+
-
+
@@ -1151,11 +1151,11 @@
-
+
-
+
@@ -1175,11 +1175,11 @@
-
+
-
+
@@ -1211,19 +1211,19 @@
-
-
+
+
-
+
-
+
@@ -1234,7 +1234,7 @@
-
+
@@ -1255,11 +1255,11 @@
-
+
-
+
@@ -1279,7 +1279,7 @@
-
+
@@ -1376,16 +1376,16 @@
-
+
-
+
-
+
@@ -1410,7 +1410,7 @@
-
+
@@ -1431,18 +1431,18 @@
-
+
-
+
-
+
@@ -1460,16 +1460,16 @@
-
+
-
+
-
+
@@ -1494,7 +1494,7 @@
-
+
@@ -1515,11 +1515,11 @@
-
+
-
+
@@ -1539,7 +1539,7 @@
-
+
@@ -1572,18 +1572,18 @@
-
-
+
+
-
+
-
+
@@ -1603,7 +1603,7 @@
-
+
@@ -1692,16 +1692,16 @@
-
+
-
+
-
+
@@ -1712,7 +1712,7 @@
-
+
@@ -1810,7 +1810,7 @@
-
+
@@ -1831,18 +1831,18 @@
-
+
-
+
-
+
@@ -1878,15 +1878,15 @@
-
+
-
+
-
+
@@ -1906,11 +1906,11 @@
-
+
-
+
@@ -1982,22 +1982,22 @@
-
+
-
+
-
+
-
+
@@ -2045,15 +2045,15 @@
-
+
-
+
-
+
@@ -2073,7 +2073,7 @@
-
+
@@ -2094,18 +2094,18 @@
-
-
+
+
-
+
-
+
@@ -2182,22 +2182,22 @@
-
+
-
+
-
+
-
+
@@ -2240,15 +2240,15 @@
-
+
-
+
-
+
@@ -2919,18 +2919,18 @@
-
-
+
+
-
+
-
+
@@ -2943,7 +2943,7 @@
-
+
@@ -2953,7 +2953,7 @@
-
+
@@ -2982,15 +2982,15 @@
-
+
-
+
-
+
@@ -3003,7 +3003,7 @@
-
+
@@ -3013,7 +3013,7 @@
-
+
@@ -3049,14 +3049,14 @@
-
-
+
+
-
+
@@ -3073,7 +3073,7 @@
-
+
@@ -3085,7 +3085,7 @@
-
+
@@ -3097,11 +3097,11 @@
-
+
-
+
@@ -3173,18 +3173,18 @@
-
+
-
+
-
+
@@ -3201,11 +3201,11 @@
-
+
-
+
@@ -3270,11 +3270,11 @@
-
+
-
+
@@ -3289,7 +3289,7 @@
-
+
@@ -3299,7 +3299,7 @@
-
+
@@ -3311,11 +3311,11 @@
-
+
-
+
diff --git a/samples/mpscore/solutions/jetbrains.mps.baseLanguageExt.test/jetbrains.mps.baseLanguageExt.test.msd b/samples/mpscore/solutions/jetbrains.mps.baseLanguageExt.test/jetbrains.mps.baseLanguageExt.test.msd
index c0c3a740..60c47618 100644
--- a/samples/mpscore/solutions/jetbrains.mps.baseLanguageExt.test/jetbrains.mps.baseLanguageExt.test.msd
+++ b/samples/mpscore/solutions/jetbrains.mps.baseLanguageExt.test/jetbrains.mps.baseLanguageExt.test.msd
@@ -28,6 +28,7 @@
ceab5195-25ea-4f22-9b92-103b95ca8c0c(jetbrains.mps.lang.core)
6ed54515-acc8-4d1e-a16c-9fd6cfe951ea(MPS.Core)
f113d56b-63e3-4120-a89c-2f5dcb8c6290(jetbrains.mps.coderules.runtime)
+ 02473356-2f59-4de1-ba87-e88f9d606180(jetbrains.mps.coderules.testhelper)
@@ -71,6 +72,7 @@
+
diff --git a/samples/mpscore/solutions/jetbrains.mps.baseLanguageExt.test/models/jetbrains.mps.baseLanguageExt.test.incremental@tests.mps b/samples/mpscore/solutions/jetbrains.mps.baseLanguageExt.test/models/jetbrains.mps.baseLanguageExt.test.incremental@tests.mps
index 125361f9..d2f832ce 100644
--- a/samples/mpscore/solutions/jetbrains.mps.baseLanguageExt.test/models/jetbrains.mps.baseLanguageExt.test.incremental@tests.mps
+++ b/samples/mpscore/solutions/jetbrains.mps.baseLanguageExt.test/models/jetbrains.mps.baseLanguageExt.test.incremental@tests.mps
@@ -17,7 +17,6 @@
-
@@ -35,6 +34,7 @@
+
@@ -704,11 +704,11 @@
-
+
-
-
+
+
@@ -722,7 +722,7 @@
-
+
@@ -740,7 +740,7 @@
-
+
@@ -956,7 +956,7 @@
-
+
@@ -972,7 +972,7 @@
-
+
@@ -1425,14 +1425,14 @@
-
-
+
+
-
+
@@ -1442,7 +1442,7 @@
-
+
@@ -1454,11 +1454,11 @@
-
+
-
+
@@ -1468,11 +1468,11 @@
-
+
-
+
@@ -1490,14 +1490,14 @@
-
-
+
+
-
+
@@ -1507,7 +1507,7 @@
-
+
@@ -1519,11 +1519,11 @@
-
+
-
+
@@ -1533,11 +1533,11 @@
-
+
-
+
@@ -1555,14 +1555,14 @@
-
-
+
+
-
+
@@ -1572,11 +1572,11 @@
-
+
-
+
@@ -1588,18 +1588,18 @@
-
+
-
+
-
+
@@ -1617,14 +1617,14 @@
-
-
+
+
-
+
@@ -1634,7 +1634,7 @@
-
+
@@ -1646,11 +1646,11 @@
-
+
-
+
@@ -1662,14 +1662,14 @@
-
+
-
+
@@ -1696,35 +1696,35 @@
-
-
+
+
-
+
-
+
-
+
-
+
@@ -1753,11 +1753,11 @@
-
+
-
+
@@ -1767,25 +1767,25 @@
-
+
-
+
-
+
-
+
@@ -1814,11 +1814,11 @@
-
+
-
+
@@ -1828,7 +1828,7 @@
-
+
@@ -1838,11 +1838,11 @@
-
+
-
+
@@ -1865,21 +1865,21 @@
-
-
+
+
-
+
-
+
@@ -1964,11 +1964,11 @@
-
+
-
+
@@ -1978,18 +1978,18 @@
-
+
-
+
-
+
@@ -2142,25 +2142,25 @@
-
+
-
+
-
+
-
+
@@ -2734,14 +2734,14 @@
-
-
+
+
-
+
@@ -2753,7 +2753,7 @@
-
+
@@ -2782,11 +2782,11 @@
-
+
-
+
@@ -2801,7 +2801,7 @@
-
+
@@ -2830,11 +2830,11 @@
-
+
-
+
@@ -2846,7 +2846,7 @@
-
+
@@ -2869,11 +2869,11 @@
-
+
-
+
@@ -2888,7 +2888,7 @@
-
+
@@ -2954,14 +2954,14 @@
-
-
+
+
-
+
@@ -2973,29 +2973,29 @@
-
+
-
+
-
+
-
+
-
+
@@ -3043,11 +3043,11 @@
-
+
-
+
@@ -3059,7 +3059,7 @@
-
+
@@ -3081,14 +3081,14 @@
-
-
+
+
-
+
@@ -3101,7 +3101,7 @@
-
+
@@ -3163,19 +3163,19 @@
-
+
-
+
-
+
-
+
@@ -3217,11 +3217,11 @@
-
+
-
+
@@ -3234,7 +3234,7 @@
-
+
@@ -3634,7 +3634,7 @@
-
+
@@ -3651,14 +3651,14 @@
-
-
+
+
-
+
@@ -3671,7 +3671,7 @@
-
+
@@ -3684,7 +3684,7 @@
-
+
@@ -3739,11 +3739,11 @@
-
+
-
+
@@ -3753,7 +3753,7 @@
-
+
@@ -3774,7 +3774,7 @@
-
+
@@ -3795,7 +3795,7 @@
-
+
@@ -3815,7 +3815,7 @@
-
+
@@ -3823,7 +3823,7 @@
-
+
@@ -3836,11 +3836,11 @@
-
+
-
+
@@ -3889,11 +3889,11 @@
-
+
-
+
@@ -3906,7 +3906,7 @@
-
+
@@ -3919,7 +3919,7 @@
-
+
@@ -4225,14 +4225,14 @@
-
-
+
+
-
+
@@ -4245,11 +4245,11 @@
-
+
-
+
@@ -4270,18 +4270,18 @@
-
+
-
+
-
+
@@ -4300,14 +4300,14 @@
-
-
+
+
-
+
@@ -4327,11 +4327,11 @@
-
+
-
+
@@ -4364,11 +4364,11 @@
-
+
-
+
@@ -4388,14 +4388,14 @@
-
+
-
+
@@ -4413,14 +4413,14 @@
-
-
+
+
-
+
@@ -4440,11 +4440,11 @@
-
+
-
+
@@ -4465,18 +4465,18 @@
-
+
-
+
-
+
@@ -4499,14 +4499,14 @@
-
-
+
+
-
+
@@ -4518,7 +4518,7 @@
-
+
@@ -4551,11 +4551,11 @@
-
+
-
+
@@ -4575,15 +4575,15 @@
-
+
-
+
-
+
@@ -4616,11 +4616,11 @@
-
+
-
+
@@ -4640,11 +4640,11 @@
-
+
-
+
@@ -4674,14 +4674,14 @@
-
-
+
+
-
+
@@ -4701,7 +4701,7 @@
-
+
@@ -4753,11 +4753,11 @@
-
+
-
+
@@ -4767,11 +4767,11 @@
-
+
-
+
@@ -4818,11 +4818,11 @@
-
+
-
+
@@ -4832,7 +4832,7 @@
-
+
@@ -4862,14 +4862,14 @@
-
-
+
+
-
+
@@ -4895,7 +4895,7 @@
-
+
@@ -4965,11 +4965,11 @@
-
+
-
+
@@ -4995,11 +4995,11 @@
-
+
-
+
@@ -5046,11 +5046,11 @@
-
+
-
+
@@ -5076,7 +5076,7 @@
-
+
@@ -5110,14 +5110,14 @@
-
-
+
+
-
+
@@ -5137,7 +5137,7 @@
-
+
@@ -5202,11 +5202,11 @@
-
+
-
+
@@ -5216,11 +5216,11 @@
-
+
-
+
@@ -5278,11 +5278,11 @@
-
+
-
+
@@ -5292,11 +5292,11 @@
-
+
-
+
@@ -5343,11 +5343,11 @@
-
+
-
+
@@ -5357,7 +5357,7 @@
-
+
@@ -5457,18 +5457,18 @@
-
-
+
+
-
+
-
+
@@ -5498,11 +5498,11 @@
-
+
-
+
@@ -5517,11 +5517,11 @@
-
+
-
+
@@ -5561,15 +5561,15 @@
-
+
-
+
-
+
@@ -6229,14 +6229,14 @@
-
-
+
+
-
+
@@ -6251,11 +6251,11 @@
-
+
-
+
@@ -6272,18 +6272,18 @@
-
+
-
+
-
+
@@ -6302,14 +6302,14 @@
-
-
+
+
-
+
@@ -6324,11 +6324,11 @@
-
+
-
+
@@ -6343,25 +6343,25 @@
-
+
-
+
-
+
-
+
@@ -6380,14 +6380,14 @@
-
-
+
+
-
+
@@ -6397,11 +6397,11 @@
-
+
-
+
@@ -6411,11 +6411,11 @@
-
+
-
+
@@ -6435,7 +6435,7 @@
-
+
@@ -6450,7 +6450,7 @@
-
+
@@ -6476,14 +6476,14 @@
-
-
+
+
-
+
@@ -6493,7 +6493,7 @@
-
+
@@ -6534,11 +6534,11 @@
-
+
-
+
@@ -6548,7 +6548,7 @@
-
+
@@ -6574,14 +6574,14 @@
-
-
+
+
-
+
@@ -6591,7 +6591,7 @@
-
+
@@ -6645,11 +6645,11 @@
-
+
-
+
@@ -6659,7 +6659,7 @@
-
+
@@ -6692,14 +6692,14 @@
-
-
+
+
-
+
@@ -6709,7 +6709,7 @@
-
+
@@ -6752,11 +6752,11 @@
-
+
-
+
@@ -6768,11 +6768,11 @@
-
+
-
+
@@ -6798,11 +6798,11 @@
-
+
-
+
@@ -6812,11 +6812,11 @@
-
+
-
+
@@ -6883,14 +6883,14 @@
-
-
+
+
-
+
@@ -6900,7 +6900,7 @@
-
+
@@ -6918,19 +6918,19 @@
-
+
-
+
-
+
-
+
@@ -6957,11 +6957,11 @@
-
+
-
+
@@ -6973,11 +6973,11 @@
-
+
-
+
@@ -7007,11 +7007,11 @@
-
+
-
+
@@ -7026,15 +7026,15 @@
-
+
-
+
-
+
@@ -7052,19 +7052,19 @@
-
+
-
+
-
+
-
+
@@ -7091,11 +7091,11 @@
-
+
-
+
@@ -7110,7 +7110,7 @@
-
+
@@ -7148,14 +7148,14 @@
-
-
+
+
-
+
@@ -7165,7 +7165,7 @@
-
+
@@ -7219,11 +7219,11 @@
-
+
-
+
@@ -7238,18 +7238,18 @@
-
+
-
+
-
+
@@ -7275,19 +7275,19 @@
-
+
-
+
-
+
-
+
@@ -7341,11 +7341,11 @@
-
+
-
+
@@ -7360,11 +7360,11 @@
-
+
-
+
@@ -7586,18 +7586,18 @@
-
-
+
+
-
+
-
+
@@ -7634,11 +7634,11 @@
-
+
-
+
@@ -7651,7 +7651,7 @@
-
+
@@ -7681,18 +7681,18 @@
-
-
+
+
-
+
-
+
@@ -7717,11 +7717,11 @@
-
+
-
+
@@ -7749,7 +7749,7 @@
-
+
@@ -7764,11 +7764,11 @@
-
+
-
+
@@ -7798,11 +7798,11 @@
-
+
-
+
@@ -7841,7 +7841,7 @@
-
+
@@ -7856,15 +7856,15 @@
-
+
-
+
-
+
@@ -7889,11 +7889,11 @@
-
+
-
+
@@ -7921,7 +7921,7 @@
-
+
@@ -7936,14 +7936,14 @@
-
+
-
+
@@ -8484,18 +8484,18 @@
-
-
+
+
-
+
-
+
@@ -8520,11 +8520,11 @@
-
+
-
+
@@ -8566,7 +8566,7 @@
-
+
@@ -8581,11 +8581,11 @@
-
+
-
+
@@ -8615,11 +8615,11 @@
-
+
-
+
@@ -8658,7 +8658,7 @@
-
+
@@ -8673,15 +8673,15 @@
-
+
-
+
-
+
@@ -8706,11 +8706,11 @@
-
+
-
+
@@ -8752,7 +8752,7 @@
-
+
@@ -8767,14 +8767,14 @@
-
+
-
+
@@ -8836,14 +8836,14 @@
-
-
+
+
-
+
@@ -8851,7 +8851,7 @@
-
+
@@ -8861,16 +8861,16 @@
-
+
-
+
-
+
@@ -8887,14 +8887,14 @@
-
+
-
+
@@ -8904,11 +8904,11 @@
-
+
-
+
@@ -8916,7 +8916,7 @@
-
+
@@ -8926,11 +8926,11 @@
-
+
-
+
@@ -8946,14 +8946,14 @@
-
+
-
+
@@ -8966,11 +8966,11 @@
-
+
-
+
@@ -8978,7 +8978,7 @@
-
+
@@ -8988,11 +8988,11 @@
-
+
-
+
@@ -9097,8 +9097,8 @@
-
-
+
+
@@ -9112,7 +9112,7 @@
-
+
@@ -9120,11 +9120,11 @@
-
+
-
+
@@ -9187,8 +9187,8 @@
-
-
+
+
@@ -9207,7 +9207,7 @@
-
+
@@ -9215,7 +9215,7 @@
-
+
@@ -9235,11 +9235,11 @@
-
+
-
+
@@ -9247,7 +9247,7 @@
-
+
@@ -9267,11 +9267,11 @@
-
+
-
+
@@ -9280,7 +9280,7 @@
-
+
@@ -9300,11 +9300,11 @@
-
+
-
+
@@ -9341,8 +9341,8 @@
-
-
+
+
@@ -9361,7 +9361,7 @@
-
+
@@ -9369,7 +9369,7 @@
-
+
@@ -9384,7 +9384,7 @@
-
+
@@ -9397,11 +9397,11 @@
-
+
-
+
@@ -9417,7 +9417,7 @@
-
+
@@ -9430,11 +9430,11 @@
-
+
-
+
@@ -9448,14 +9448,14 @@
-
+
-
+
@@ -9579,7 +9579,7 @@
-
+
@@ -9593,11 +9593,11 @@
-
+
-
+
@@ -9608,7 +9608,7 @@
-
+
@@ -9629,8 +9629,8 @@
-
-
+
+
@@ -9644,7 +9644,7 @@
-
+
@@ -9652,7 +9652,7 @@
-
+
@@ -9667,7 +9667,7 @@
-
+
@@ -9682,11 +9682,11 @@
-
+
-
+
@@ -9702,7 +9702,7 @@
-
+
@@ -9717,11 +9717,11 @@
-
+
-
+
@@ -9738,7 +9738,7 @@
-
+
@@ -9753,11 +9753,11 @@
-
+
-
+
@@ -9769,7 +9769,7 @@
-
+
@@ -9790,8 +9790,8 @@
-
-
+
+
@@ -9805,7 +9805,7 @@
-
+
@@ -9813,7 +9813,7 @@
-
+
@@ -9828,7 +9828,7 @@
-
+
@@ -9843,11 +9843,11 @@
-
+
-
+
@@ -9864,7 +9864,7 @@
-
+
@@ -9879,11 +9879,11 @@
-
+
-
+
@@ -9899,7 +9899,7 @@
-
+
@@ -9914,11 +9914,11 @@
-
+
-
+
@@ -9935,7 +9935,7 @@
-
+
@@ -9950,11 +9950,11 @@
-
+
-
+
@@ -9967,7 +9967,7 @@
-
+
diff --git a/samples/mpscore/solutions/samples.mpscore.build/models/samples.mpscore.build.mps b/samples/mpscore/solutions/samples.mpscore.build/models/samples.mpscore.build.mps
index 92bdae9f..581b9a68 100644
--- a/samples/mpscore/solutions/samples.mpscore.build/models/samples.mpscore.build.mps
+++ b/samples/mpscore/solutions/samples.mpscore.build/models/samples.mpscore.build.mps
@@ -285,23 +285,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -332,26 +315,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -474,23 +437,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1246,23 +1192,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -1649,6 +1578,11 @@
+
+
+
+
+
@@ -2330,6 +2264,11 @@
+
+
+
+
+