diff --git a/.gitignore b/.gitignore
index 6caac5cb50..d85081d7c4 100644
--- a/.gitignore
+++ b/.gitignore
@@ -66,3 +66,9 @@ projectlibraries.overrides.properties
# Test results
TESTS-*.xml
/system/
+
+# -----------------------------------------------------------
+# Localized configuration
+# -----------------------------------------------------------
+.mpsconfig
+.ideaconfig
\ No newline at end of file
diff --git a/gradlew b/gradlew
old mode 100644
new mode 100755
diff --git a/languages/com.mbeddr.cpp.base/com.mbeddr.cpp.base.mpl b/languages/com.mbeddr.cpp.base/com.mbeddr.cpp.base.mpl
index a32f3944e8..81e13ddeaf 100644
--- a/languages/com.mbeddr.cpp.base/com.mbeddr.cpp.base.mpl
+++ b/languages/com.mbeddr.cpp.base/com.mbeddr.cpp.base.mpl
@@ -22,11 +22,11 @@
b341759a-c721-4072-90cf-328bb2724684(com.mbeddr.cpp.expressions)
c72da2b9-7cce-4447-8389-f407dc1158b7(jetbrains.mps.lang.structure)
ceab5195-25ea-4f22-9b92-103b95ca8c0c(jetbrains.mps.lang.core)
- 223dd778-c44f-4ef3-9535-7aa7d12244a6(com.mbeddr.core.debug)
cc7da2f6-419f-4133-a811-31fcd3295a85(jetbrains.mps.debugger.api.api)
20c6e580-bdc5-4067-8049-d7e3265a86de(jetbrains.mps.typesystemEngine)
984f0332-8a86-4f5c-9184-03eae96b5d16(com.mbeddr.core.expressions.runtime)
3bf5377a-e904-4ded-9754-5a516023bfaa(com.mbeddr.core.pointers)
+ 8d29d73f-ed99-4652-ae0a-083cdfe53c34(jetbrains.mps.ide.platform)
diff --git a/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.behavior.mps b/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.behavior.mps
index 80f8ea4ab7..1f7d76b8d8 100644
--- a/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.behavior.mps
+++ b/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.behavior.mps
@@ -11,7 +11,6 @@
-
@@ -31,14 +30,11 @@
-
-
-
@@ -96,9 +92,6 @@
-
-
-
@@ -108,13 +101,6 @@
-
-
-
-
-
-
-
@@ -153,7 +139,6 @@
-
@@ -173,10 +158,6 @@
-
-
-
-
@@ -189,12 +170,9 @@
-
-
-
+
-
@@ -269,12 +247,6 @@
-
-
-
-
-
-
@@ -17571,234 +17543,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
@@ -17814,132 +17558,6 @@
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
diff --git a/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.structure.mps b/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.structure.mps
index 2930be1c1a..8d66532809 100644
--- a/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.structure.mps
+++ b/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.structure.mps
@@ -13,7 +13,6 @@
-
@@ -438,9 +437,6 @@
-
-
-
@@ -1416,9 +1412,6 @@
-
-
-
diff --git a/languages/com.mbeddr.cpp.buildconfig/com.mbeddr.cpp.buildconfig.mpl b/languages/com.mbeddr.cpp.buildconfig/com.mbeddr.cpp.buildconfig.mpl
index dc798a7145..88476659bc 100644
--- a/languages/com.mbeddr.cpp.buildconfig/com.mbeddr.cpp.buildconfig.mpl
+++ b/languages/com.mbeddr.cpp.buildconfig/com.mbeddr.cpp.buildconfig.mpl
@@ -97,11 +97,8 @@
-
-
-
@@ -113,7 +110,6 @@
-
@@ -208,7 +204,6 @@
-
diff --git a/languages/com.mbeddr.cpp.buildconfig/generator/template/main@generator.mps b/languages/com.mbeddr.cpp.buildconfig/generator/template/main@generator.mps
index 6d5a482437..682ff78b46 100644
--- a/languages/com.mbeddr.cpp.buildconfig/generator/template/main@generator.mps
+++ b/languages/com.mbeddr.cpp.buildconfig/generator/template/main@generator.mps
@@ -3,7 +3,6 @@
-
diff --git a/languages/com.mbeddr.cpp.exceptions/com.mbeddr.cpp.exceptions.mpl b/languages/com.mbeddr.cpp.exceptions/com.mbeddr.cpp.exceptions.mpl
index 73d1c3056c..57d8811e6c 100644
--- a/languages/com.mbeddr.cpp.exceptions/com.mbeddr.cpp.exceptions.mpl
+++ b/languages/com.mbeddr.cpp.exceptions/com.mbeddr.cpp.exceptions.mpl
@@ -82,7 +82,6 @@
-
diff --git a/languages/com.mbeddr.cpp.exceptions/models/behavior.mps b/languages/com.mbeddr.cpp.exceptions/models/behavior.mps
index 6b15730916..39f4413b12 100644
--- a/languages/com.mbeddr.cpp.exceptions/models/behavior.mps
+++ b/languages/com.mbeddr.cpp.exceptions/models/behavior.mps
@@ -8,8 +8,6 @@
-
-
diff --git a/languages/com.mbeddr.cpp.expressions/com.mbeddr.cpp.expressions.mpl b/languages/com.mbeddr.cpp.expressions/com.mbeddr.cpp.expressions.mpl
index 3ca56a40ea..fbd1570304 100644
--- a/languages/com.mbeddr.cpp.expressions/com.mbeddr.cpp.expressions.mpl
+++ b/languages/com.mbeddr.cpp.expressions/com.mbeddr.cpp.expressions.mpl
@@ -105,11 +105,8 @@
-
-
-
@@ -121,7 +118,6 @@
-
61c69711-ed61-4850-81d9-7714ff227fb0(com.mbeddr.core.expressions)
diff --git a/languages/com.mbeddr.cpp.modules.gen/com.mbeddr.cpp.modules.gen.mpl b/languages/com.mbeddr.cpp.modules.gen/com.mbeddr.cpp.modules.gen.mpl
index 443693b321..5d79dae7ae 100644
--- a/languages/com.mbeddr.cpp.modules.gen/com.mbeddr.cpp.modules.gen.mpl
+++ b/languages/com.mbeddr.cpp.modules.gen/com.mbeddr.cpp.modules.gen.mpl
@@ -116,11 +116,8 @@
-
-
-
@@ -132,7 +129,6 @@
-
@@ -234,11 +230,8 @@
-
-
-
@@ -250,7 +243,6 @@
-
8c081446-e4ba-48b7-a7e0-3db40e2c3439(com.mbeddr.cpp.base)
diff --git a/languages/com.mbeddr.cpp.modules/com.mbeddr.cpp.modules.mpl b/languages/com.mbeddr.cpp.modules/com.mbeddr.cpp.modules.mpl
index e06b244096..2cf9e20a89 100644
--- a/languages/com.mbeddr.cpp.modules/com.mbeddr.cpp.modules.mpl
+++ b/languages/com.mbeddr.cpp.modules/com.mbeddr.cpp.modules.mpl
@@ -99,11 +99,8 @@
-
-
-
@@ -115,7 +112,6 @@
-
6d11763d-483d-4b2b-8efc-09336c1b0001(com.mbeddr.core.modules)
diff --git a/languages/com.mbeddr.cpp.operator_overload/com.mbeddr.cpp.operator_overload.mpl b/languages/com.mbeddr.cpp.operator_overload/com.mbeddr.cpp.operator_overload.mpl
index 63504e45e0..7f06012048 100644
--- a/languages/com.mbeddr.cpp.operator_overload/com.mbeddr.cpp.operator_overload.mpl
+++ b/languages/com.mbeddr.cpp.operator_overload/com.mbeddr.cpp.operator_overload.mpl
@@ -93,11 +93,8 @@
-
-
-
@@ -109,7 +106,6 @@
-
diff --git a/languages/com.mbeddr.cpp.templates/com.mbeddr.cpp.templates.mpl b/languages/com.mbeddr.cpp.templates/com.mbeddr.cpp.templates.mpl
index 129f189a15..bebc65cf2b 100644
--- a/languages/com.mbeddr.cpp.templates/com.mbeddr.cpp.templates.mpl
+++ b/languages/com.mbeddr.cpp.templates/com.mbeddr.cpp.templates.mpl
@@ -96,11 +96,8 @@
-
-
-
@@ -112,7 +109,6 @@
-
8c081446-e4ba-48b7-a7e0-3db40e2c3439(com.mbeddr.cpp.base)
diff --git a/scripts/allScripts.xml b/scripts/allScripts.xml
index 0596bba75a..60f0deb34b 100644
--- a/scripts/allScripts.xml
+++ b/scripts/allScripts.xml
@@ -42,10 +42,6 @@
-
-
-
-
@@ -66,7 +62,7 @@
- com.mbeddr.cpp.major.version=${major.version}${line.separator}com.mbeddr.cpp.minor.version=${minor.version}${line.separator}com.mbeddr.cpp.build=${build}${line.separator}com.mbeddr.cpp.mbeddr.version=${mbeddr.version}${line.separator}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}com.mbeddr.platform.major.version=${com.mbeddr.platform.major.version}${line.separator}com.mbeddr.platform.minor.version=${com.mbeddr.platform.minor.version}${line.separator}com.mbeddr.platform.build=${com.mbeddr.platform.build}${line.separator}com.mbeddr.platform.mbeddr.version=${com.mbeddr.platform.mbeddr.version}${line.separator}de.itemis.mps.extensions.versionNumber=${de.itemis.mps.extensions.versionNumber}${line.separator}mbeddr.major.version=${mbeddr.major.version}${line.separator}mbeddr.minor.version=${mbeddr.minor.version}${line.separator}mbeddr.build=${mbeddr.build}${line.separator}mbeddr.mbeddr.version=${mbeddr.mbeddr.version}${line.separator}spawner.major.version=${spawner.major.version}${line.separator}spawner.minor.version=${spawner.minor.version}${line.separator}spawner.build=${spawner.build}${line.separator}spawner.mbeddr.version=${spawner.mbeddr.version}
+ com.mbeddr.cpp.major.version=${major.version}${line.separator}com.mbeddr.cpp.minor.version=${minor.version}${line.separator}com.mbeddr.cpp.build=${build}${line.separator}com.mbeddr.cpp.mbeddr.version=${mbeddr.version}${line.separator}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}com.mbeddr.platform.major.version=${com.mbeddr.platform.major.version}${line.separator}com.mbeddr.platform.minor.version=${com.mbeddr.platform.minor.version}${line.separator}com.mbeddr.platform.build=${com.mbeddr.platform.build}${line.separator}com.mbeddr.platform.mbeddr.version=${com.mbeddr.platform.mbeddr.version}${line.separator}de.itemis.mps.extensions.versionNumber=${de.itemis.mps.extensions.versionNumber}${line.separator}mbeddr.major.version=${mbeddr.major.version}${line.separator}mbeddr.minor.version=${mbeddr.minor.version}${line.separator}mbeddr.build=${mbeddr.build}${line.separator}mbeddr.mbeddr.version=${mbeddr.mbeddr.version}
diff --git a/solutions/com.mbeddr.cpp.build/models/com.mbeddr.cpp.build.mps b/solutions/com.mbeddr.cpp.build/models/com.mbeddr.cpp.build.mps
index c935ead87f..dd5d558b59 100644
--- a/solutions/com.mbeddr.cpp.build/models/com.mbeddr.cpp.build.mps
+++ b/solutions/com.mbeddr.cpp.build/models/com.mbeddr.cpp.build.mps
@@ -128,6 +128,9 @@
+
+
+
@@ -198,9 +201,6 @@
-
-
-
@@ -411,11 +411,6 @@
-
-
-
-
-
@@ -442,6 +437,11 @@
+
+
+
+
+
@@ -536,6 +536,11 @@
+
+
+
+
+
diff --git a/tests/test.ts.com.mbeddr.cpp/test.ts.com.mbeddr.cpp.msd b/tests/test.ts.com.mbeddr.cpp/test.ts.com.mbeddr.cpp.msd
index ad9571ca58..0ecc1867fb 100644
--- a/tests/test.ts.com.mbeddr.cpp/test.ts.com.mbeddr.cpp.msd
+++ b/tests/test.ts.com.mbeddr.cpp/test.ts.com.mbeddr.cpp.msd
@@ -105,11 +105,8 @@
-
-
-
@@ -120,7 +117,6 @@
-