diff --git a/languages/jetbrains.mps.lang.typesystem2/sandbox/jetbrains.mps.lang.typesystem2.sampleplugin/jetbrains.mps.lang.typesystem2.sampleplugin.msd b/languages/jetbrains.mps.lang.typesystem2/sandbox/jetbrains.mps.lang.typesystem2.sampleplugin/jetbrains.mps.lang.typesystem2.sampleplugin.msd
index 210ee3ba..5c094824 100644
--- a/languages/jetbrains.mps.lang.typesystem2/sandbox/jetbrains.mps.lang.typesystem2.sampleplugin/jetbrains.mps.lang.typesystem2.sampleplugin.msd
+++ b/languages/jetbrains.mps.lang.typesystem2/sandbox/jetbrains.mps.lang.typesystem2.sampleplugin/jetbrains.mps.lang.typesystem2.sampleplugin.msd
@@ -8,10 +8,10 @@
498d89d2-c2e9-11e2-ad49-6cf049e62fe5(MPS.IDEA)
- a5478664-6b44-4c62-a9f7-434f8aa57eee(jetbrains.mps.logic.runtime)
+ a5478664-6b44-4c62-a9f7-434f8aa57eee(jetbrains.mps.logic.runtime)
742f6602-5a2f-4313-aa6e-ae1cd4ffdc61(MPS.Platform)
c7366fe8-43b9-446d-82b3-5cfc76e71f17(jetbrains.mps.typechecking.rules)
- b984ee52-f34d-4b6d-8812-866c1d3eae31(jetbrains.mps.jchr.runtime)
+ b984ee52-f34d-4b6d-8812-866c1d3eae31(jetbrains.mps.jchr.runtime)
0d017abe-6cd7-4206-86d5-bfa557885b07(jetbrains.mps.typechecking.handling)
df9d410f-2ebb-43f7-893a-483a4f085250(jetbrains.mps.smodel.resources)
26e8f4ce-2a35-4f44-8065-e5ba154b18e9(jetbrains.mps.lang.typesystem2.runtime)
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 70d06b33..f579043c 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
@@ -288,6 +288,7 @@
+
@@ -2084,6 +2085,9 @@
+
+
+
@@ -3020,6 +3024,9 @@
+
+
+
@@ -3076,6 +3083,12 @@
+
+
+
+
+
+
@@ -3864,28 +3877,36 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
@@ -4081,6 +4102,12 @@
+
+
+
+
+
+
@@ -5178,6 +5205,9 @@
+
+
+
@@ -5504,6 +5534,124 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5574,35 +5722,62 @@
-
-
-
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
-
-
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5685,6 +5860,14 @@
+
+
+
+
+
+
+
+
diff --git a/languages/jetbrains.mps.logic/runtime/models/jetbrains/mps/logic/builtin/unification.mps b/languages/jetbrains.mps.logic/runtime/models/jetbrains/mps/logic/builtin/unification.mps
index 9cead4b4..bff169ec 100644
--- a/languages/jetbrains.mps.logic/runtime/models/jetbrains/mps/logic/builtin/unification.mps
+++ b/languages/jetbrains.mps.logic/runtime/models/jetbrains/mps/logic/builtin/unification.mps
@@ -85,6 +85,9 @@
+
+
+
@@ -247,6 +250,9 @@
+
+
+
@@ -580,6 +586,7 @@
+
@@ -597,6 +604,7 @@
+
@@ -614,6 +622,12 @@
+
+
+
+
+
+
@@ -626,13 +640,16 @@
+
+
+
-
+
@@ -660,6 +677,31 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -673,9 +715,14 @@
+
+
+
+
+
+
-
@@ -2528,6 +2575,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2550,6 +2617,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2606,7 +2693,27 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2709,6 +2816,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2752,6 +2879,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2793,6 +2940,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2850,6 +3017,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2891,6 +3078,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2941,6 +3148,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2958,6 +3185,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3019,6 +3266,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3075,6 +3342,26 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3131,7 +3418,27 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3835,6 +4142,108 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3850,6 +4259,13 @@
+
+
+
+
+
+
+
@@ -4928,6 +5344,12 @@
+
+
+
+
+
+
@@ -4941,6 +5363,9 @@
+
+
+
@@ -6440,6 +6865,12 @@
+
+
+
+
+
+
@@ -9144,6 +9575,12 @@
+
+
+
+
+
+
diff --git a/languages/jetbrains.mps.logic/runtime/models/jetbrains/mps/logic/builtin/var.mps b/languages/jetbrains.mps.logic/runtime/models/jetbrains/mps/logic/builtin/var.mps
index d7c3db35..5934b2ec 100644
--- a/languages/jetbrains.mps.logic/runtime/models/jetbrains/mps/logic/builtin/var.mps
+++ b/languages/jetbrains.mps.logic/runtime/models/jetbrains/mps/logic/builtin/var.mps
@@ -460,6 +460,12 @@
+
+
+
+
+
+
diff --git a/languages/jetbrains.mps.logic/runtime/models/jetbrains/mps/logic/constraint.mps b/languages/jetbrains.mps.logic/runtime/models/jetbrains/mps/logic/constraint.mps
index 65d7aa8e..6c0c7071 100644
--- a/languages/jetbrains.mps.logic/runtime/models/jetbrains/mps/logic/constraint.mps
+++ b/languages/jetbrains.mps.logic/runtime/models/jetbrains/mps/logic/constraint.mps
@@ -6,9 +6,9 @@
-
+
-
+
@@ -44,10 +44,14 @@
+
+
+
+
@@ -72,6 +76,7 @@
+
@@ -172,6 +177,9 @@
+
+
+
@@ -210,7 +218,7 @@
-
+
@@ -237,7 +245,7 @@
-
+
@@ -311,9 +319,29 @@
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -339,10 +367,10 @@
-
+
-
-
+
+
@@ -354,6 +382,38 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -369,6 +429,9 @@
+
+
+
@@ -385,6 +448,9 @@
+
+
+
@@ -408,60 +474,35 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
-
+
-
+
+
+
+
+
+
+
+
@@ -474,7 +515,7 @@
-
+
@@ -500,7 +541,7 @@
-
+
@@ -574,7 +615,7 @@
-
+
@@ -632,7 +673,7 @@
-
+
@@ -643,7 +684,7 @@
-
+
@@ -662,7 +703,7 @@
-
+
@@ -672,14 +713,14 @@
-
+
-
+
@@ -693,7 +734,7 @@
-
+
@@ -707,7 +748,7 @@
-
+
@@ -722,7 +763,7 @@
-
+
@@ -741,7 +782,7 @@
-
+
@@ -751,14 +792,14 @@
-
+
-
+
@@ -772,7 +813,7 @@
-
+
@@ -786,7 +827,7 @@
-
+
@@ -814,7 +855,7 @@
-
+
@@ -833,7 +874,7 @@
-
+
@@ -847,7 +888,7 @@
-
+
@@ -875,7 +916,7 @@
-
+
@@ -894,7 +935,7 @@
-
+
@@ -908,7 +949,7 @@
-
+
@@ -929,7 +970,7 @@
-
+
@@ -965,7 +1006,7 @@
-
+
@@ -994,7 +1035,7 @@
-
+
@@ -1004,7 +1045,7 @@
-
+
@@ -1019,7 +1060,7 @@
-
+
@@ -1029,7 +1070,7 @@
-
+
@@ -1048,6 +1089,14 @@
+
+
+
+
+
+
+
+
@@ -1198,7 +1247,7 @@
-
+
@@ -1213,7 +1262,7 @@
-
+
@@ -1237,7 +1286,7 @@
-
+
@@ -1247,7 +1296,7 @@
-
+
@@ -1414,7 +1463,7 @@
-
+
@@ -1422,7 +1471,7 @@
-
+
@@ -1457,7 +1506,7 @@
-
+
@@ -1470,7 +1519,7 @@
-
+
@@ -1508,11 +1557,11 @@
-
+
-
+
@@ -1557,14 +1606,14 @@
-
-
+
+
-
+
@@ -1579,7 +1628,7 @@
-
+
@@ -1627,7 +1676,7 @@
-
+
@@ -1689,7 +1738,7 @@
-
+
@@ -1743,6 +1792,12 @@
+
+
+
+
+
+
@@ -1768,5 +1823,115 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+