diff --git a/languages/jetbrains.mps.logic/jetbrains.mps.logic.mpl b/languages/jetbrains.mps.logic/jetbrains.mps.logic.mpl
index db30221c..7a12f075 100644
--- a/languages/jetbrains.mps.logic/jetbrains.mps.logic.mpl
+++ b/languages/jetbrains.mps.logic/jetbrains.mps.logic.mpl
@@ -37,6 +37,7 @@
+
@@ -78,6 +79,7 @@
ceab5195-25ea-4f22-9b92-103b95ca8c0c(jetbrains.mps.lang.core)
a5478664-6b44-4c62-a9f7-434f8aa57eee(jetbrains.mps.logic.runtime)
894463aa-8754-49c0-bf4b-6a32af66b376(jetbrains.mps.jchr)
+ c4803b19-6d89-4a3b-bf82-390769514add(jetbrains.mps.lang.typesystem2)
daafa647-f1f7-4b0b-b096-69cd7c8408c0(jetbrains.mps.baseLanguage.regexp)
diff --git a/languages/jetbrains.mps.logic/languageModels/typesystem.mps b/languages/jetbrains.mps.logic/languageModels/typesystem.mps
index 1ea6368a..9600fb02 100644
--- a/languages/jetbrains.mps.logic/languageModels/typesystem.mps
+++ b/languages/jetbrains.mps.logic/languageModels/typesystem.mps
@@ -3,6 +3,7 @@
+
@@ -14,6 +15,7 @@
+
@@ -24,6 +26,7 @@
+
@@ -55,6 +58,10 @@
+
+
+
+
@@ -117,6 +124,11 @@
+
+
+
+
+
@@ -131,10 +143,19 @@
+
+
+
+
+
+
+
+
+
@@ -291,5 +312,80 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
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 33a94bd5..b676c80e 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
@@ -4017,66 +4017,50 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
-
+
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4904,54 +4888,49 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4969,66 +4948,67 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -5480,9 +5460,7 @@
-
-
-
+
@@ -6170,7 +6148,7 @@
-
+
@@ -6246,14 +6224,14 @@
-
-
+
+
-
-
+
+
@@ -6276,17 +6254,14 @@
-
-
+
+
-
-
-
@@ -6311,15 +6286,12 @@
-
-
-
-
-
+
+
@@ -6344,18 +6316,12 @@
-
-
-
-
-
-
@@ -6378,14 +6344,14 @@
-
-
+
+
-
-
+
+
@@ -6408,17 +6374,14 @@
-
-
+
+
-
-
-
@@ -6443,15 +6406,12 @@
-
-
-
-
-
+
+
@@ -6476,18 +6436,12 @@
-
-
-
-
-
-
@@ -6544,9 +6498,6 @@
-
-
-
@@ -6753,17 +6704,13 @@
-
-
-
+
-
-
-
+
@@ -6803,13 +6750,8 @@
-
-
-
-
-
-
-
+
+
@@ -6842,20 +6784,13 @@
-
-
-
-
-
-
-
+
+
-
-
-
+
@@ -6892,21 +6827,11 @@
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
+
+
@@ -7072,17 +6997,13 @@
-
-
-
+
-
-
-
+
@@ -7122,13 +7043,8 @@
-
-
-
-
-
-
-
+
+
@@ -7161,20 +7077,13 @@
-
-
-
-
-
-
-
+
+
-
-
-
+
@@ -7211,21 +7120,11 @@
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
+
+
@@ -7306,14 +7205,14 @@
-
-
+
+
-
-
+
+
@@ -7446,17 +7345,14 @@
-
-
+
+
-
-
-
@@ -7496,15 +7392,12 @@
-
-
-
-
-
+
+
@@ -7525,9 +7418,7 @@
-
-
-
+
@@ -7581,8 +7472,8 @@
-
-
+
+
@@ -7596,10 +7487,22 @@
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
@@ -7672,18 +7575,12 @@
-
-
-
-
-
-
@@ -7723,9 +7620,7 @@
-
-
-
+
@@ -7742,9 +7637,7 @@
-
-
-
+
@@ -7875,10 +7768,22 @@
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
@@ -7892,8 +7797,8 @@
-
-
+
+
@@ -7908,8 +7813,8 @@
-
-
+
+
@@ -7929,10 +7834,22 @@
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
@@ -8005,10 +7922,22 @@
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
@@ -8114,14 +8043,14 @@
-
-
+
+
-
-
+
+
@@ -8175,17 +8104,14 @@
-
-
+
+
-
-
-
@@ -8225,15 +8151,12 @@
-
-
-
-
-
+
+
@@ -8254,9 +8177,7 @@
-
-
-
+
@@ -8321,18 +8242,12 @@
-
-
-
-
-
-
@@ -8371,9 +8286,7 @@
-
-
-
+
@@ -8390,9 +8303,7 @@
-
-
-
+
@@ -8713,14 +8624,12 @@
-
-
@@ -8728,12 +8637,6 @@
-
-
-
-
-
-
@@ -9681,5 +9584,229 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+