diff --git a/.github/workflows/gradle.yml b/.github/workflows/gradle.yml
index 2f34093d56..0025249642 100644
--- a/.github/workflows/gradle.yml
+++ b/.github/workflows/gradle.yml
@@ -30,11 +30,11 @@ jobs:
steps:
- uses: actions/checkout@v5
- - name: Set up JDK 21
+ - name: Set up JDK 25
uses: actions/setup-java@v5
with:
distribution: temurin
- java-version: 21
+ java-version: 25
cache: gradle
- name: Install C++ build tools
run: sudo apt-get update && sudo apt-get install -y g++ make xvfb
diff --git a/.github/workflows/publish-maven.yml b/.github/workflows/publish-maven.yml
index 48ad1e8419..186ab4d58d 100644
--- a/.github/workflows/publish-maven.yml
+++ b/.github/workflows/publish-maven.yml
@@ -20,11 +20,11 @@ jobs:
steps:
- uses: actions/checkout@v5
- - name: Set up JDK 21
+ - name: Set up JDK 25
uses: actions/setup-java@v5
with:
distribution: temurin
- java-version: 21
+ java-version: 25
- name: Install C++ build tools
run: sudo apt-get update && sudo apt-get install -y g++ make xvfb
- name: Grant execute permission for gradlew
diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml
index 3166f45820..52ff4b75b7 100644
--- a/.github/workflows/release.yml
+++ b/.github/workflows/release.yml
@@ -16,11 +16,11 @@ jobs:
steps:
- uses: actions/checkout@v5
- - name: Set up JDK 21
+ - name: Set up JDK 25
uses: actions/setup-java@v5
with:
distribution: temurin
- java-version: 21
+ java-version: 25
- name: Install C++ build tools
run: sudo apt-get update && sudo apt-get install -y g++ make xvfb
- name: Grant execute permission for gradlew
@@ -33,4 +33,3 @@ jobs:
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
CI_COMMIT_SHA: ${{ github.sha }}
run: xvfb-run --auto-servernum ./gradlew githubRelease
-
diff --git a/.mps/migration.xml b/.mps/migration.xml
index 3cc82db888..5eac57d301 100644
--- a/.mps/migration.xml
+++ b/.mps/migration.xml
@@ -13,6 +13,7 @@
-
+
+
\ No newline at end of file
diff --git a/build.gradle b/build.gradle
index 084ab867c9..21e8b616b3 100644
--- a/build.gradle
+++ b/build.gradle
@@ -27,7 +27,7 @@ plugins {
}
downloadJbr {
- jbrVersion = '21.0.6-b895.109'
+ jbrVersion = '25.0.3-b329.124'
}
def incrementalBuild = !project.hasProperty("disableIncrementalBuild")
@@ -41,9 +41,9 @@ configurations {
}
dependencies {
- mps "com.jetbrains:mps:2025.1.+"
- languageLibs "com.mbeddr:mbeddr:2025.1.+"
- languageLibs "de.itemis.mps:extensions:2025.1.+"
+ mps "com.jetbrains:mps:2026.1.+"
+ languageLibs "com.mbeddr:mbeddr:2026.1.+"
+ languageLibs "de.itemis.mps:extensions:2026.1.+"
junitAnt 'org.apache.ant:ant-junit:1.10.17'
}
diff --git a/gradle.properties b/gradle.properties
index 332af77402..bc54652c27 100644
--- a/gradle.properties
+++ b/gradle.properties
@@ -1,3 +1,3 @@
-mbeddrCppVersion = 2025.1
+mbeddrCppVersion = 2026.1
systemProp.org.gradle.internal.http.connectionTimeout=180000
systemProp.org.gradle.internal.http.socketTimeout=180000
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 899f4e68a5..c26f59f287 100644
--- a/languages/com.mbeddr.cpp.base/com.mbeddr.cpp.base.mpl
+++ b/languages/com.mbeddr.cpp.base/com.mbeddr.cpp.base.mpl
@@ -35,10 +35,10 @@
-
+
-
+
@@ -62,7 +62,7 @@
-
+
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 3b2e35b594..3f69f073b5 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
@@ -3,7 +3,7 @@
-
+
@@ -44,6 +44,7 @@
+
@@ -206,7 +207,6 @@
-
@@ -214,11 +214,8 @@
-
-
-
-
-
+
+
@@ -257,7 +254,6 @@
-
@@ -536,9 +532,54 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -630,13 +671,13 @@
-
+
-
+
-
+
@@ -679,9 +720,60 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -704,20 +796,79 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
@@ -885,9 +1036,39 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1037,9 +1218,42 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1126,7 +1340,7 @@
-
+
@@ -1144,9 +1358,57 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1233,7 +1495,7 @@
-
+
@@ -1251,9 +1513,57 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1362,7 +1672,7 @@
-
+
@@ -1444,9 +1754,48 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1522,7 +1871,7 @@
-
+
@@ -1598,9 +1947,63 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1676,7 +2079,7 @@
-
+
@@ -1752,9 +2155,63 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1839,7 +2296,7 @@
-
+
@@ -1911,7 +2368,7 @@
-
+
@@ -1957,9 +2414,9 @@
-
+
-
+
@@ -1976,16 +2433,69 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2183,9 +2693,36 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2364,7 +2901,7 @@
-
+
@@ -2482,9 +3019,33 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2528,7 +3089,7 @@
-
+
@@ -2573,7 +3134,7 @@
-
+
@@ -2700,7 +3261,7 @@
-
+
@@ -2726,7 +3287,7 @@
-
+
@@ -2813,7 +3374,7 @@
-
+
@@ -2894,9 +3455,9 @@
-
+
-
+
@@ -2939,9 +3500,42 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -3181,7 +3775,7 @@
-
+
@@ -3483,7 +4077,7 @@
-
+
@@ -3649,7 +4243,7 @@
-
+
@@ -3887,7 +4481,7 @@
-
+
@@ -4029,9 +4623,51 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4083,14 +4719,68 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -4171,7 +4861,7 @@
-
+
@@ -4213,13 +4903,13 @@
-
+
-
-
+
+
-
+
@@ -4343,7 +5033,7 @@
-
+
@@ -4469,17 +5159,17 @@
-
+
-
+
-
-
+
+
-
+
@@ -7832,7 +8522,7 @@
-
+
@@ -7958,7 +8648,7 @@
-
+
@@ -8075,7 +8765,7 @@
-
+
@@ -8091,7 +8781,7 @@
-
+
@@ -8302,7 +8992,7 @@
-
+
@@ -8422,7 +9112,7 @@
-
+
@@ -8545,7 +9235,7 @@
-
+
@@ -8561,7 +9251,7 @@
-
+
@@ -11942,7 +12632,7 @@
-
+
@@ -12068,7 +12758,7 @@
-
+
@@ -12185,7 +12875,7 @@
-
+
@@ -12201,7 +12891,7 @@
-
+
@@ -12412,7 +13102,7 @@
-
+
@@ -12533,7 +13223,7 @@
-
+
@@ -12656,7 +13346,7 @@
-
+
@@ -12672,7 +13362,7 @@
-
+
@@ -12856,7 +13546,7 @@
-
+
@@ -12927,9 +13617,27 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -12966,7 +13674,7 @@
-
+
@@ -13046,7 +13754,7 @@
-
+
@@ -13329,13 +14037,13 @@
-
+
-
-
+
+
-
+
@@ -16867,7 +17575,7 @@
-
+
@@ -16879,7 +17587,7 @@
-
+
@@ -16909,7 +17617,57 @@
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -17153,9 +17911,51 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -17284,17 +18084,17 @@
-
+
-
+
-
-
+
+
-
+
@@ -17491,7 +18291,7 @@
-
+
@@ -17590,7 +18390,7 @@
-
+
@@ -17668,9 +18468,9 @@
-
+
-
+
@@ -17759,9 +18559,9 @@
-
+
-
+
@@ -17784,7 +18584,7 @@
-
+
@@ -17837,7 +18637,7 @@
-
+
diff --git a/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.constraints.mps b/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.constraints.mps
index 7f32b3ad3d..15e35d50aa 100644
--- a/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.constraints.mps
+++ b/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.constraints.mps
@@ -17,6 +17,9 @@
+
+
+
@@ -173,7 +176,6 @@
-
@@ -496,7 +498,7 @@
-
+
@@ -518,7 +520,7 @@
-
+
@@ -533,7 +535,7 @@
-
+
@@ -616,7 +618,7 @@
-
+
@@ -624,7 +626,7 @@
-
+
@@ -759,7 +761,7 @@
-
+
@@ -830,7 +832,7 @@
-
+
@@ -917,7 +919,7 @@
-
+
@@ -986,7 +988,7 @@
-
+
@@ -1076,7 +1078,7 @@
-
+
@@ -1132,7 +1134,7 @@
-
+
@@ -1195,7 +1197,7 @@
-
+
@@ -1252,7 +1254,7 @@
-
+
@@ -1372,7 +1374,7 @@
-
+
@@ -1428,7 +1430,7 @@
-
+
@@ -1558,7 +1560,7 @@
-
+
@@ -1638,7 +1640,7 @@
-
+
@@ -1668,7 +1670,7 @@
-
+
@@ -1785,7 +1787,7 @@
-
+
@@ -1888,7 +1890,7 @@
-
+
@@ -1988,7 +1990,7 @@
-
+
@@ -2054,11 +2056,11 @@
-
+
-
+
@@ -2180,7 +2182,7 @@
-
+
@@ -2320,7 +2322,7 @@
-
+
diff --git a/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.editor.mps b/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.editor.mps
index 7a796994aa..e41b3ec9ae 100644
--- a/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.editor.mps
+++ b/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.editor.mps
@@ -27,6 +27,9 @@
+
+
+
@@ -323,7 +326,6 @@
-
@@ -2503,7 +2505,7 @@
-
+
@@ -2672,7 +2674,7 @@
-
+
@@ -2855,7 +2857,7 @@
-
+
@@ -3020,7 +3022,7 @@
-
+
@@ -3085,7 +3087,7 @@
-
+
@@ -3391,7 +3393,7 @@
-
+
@@ -3444,7 +3446,7 @@
-
+
@@ -3569,7 +3571,7 @@
-
+
@@ -3691,7 +3693,7 @@
-
+
@@ -3945,7 +3947,7 @@
-
+
@@ -4310,7 +4312,7 @@
-
+
@@ -4509,7 +4511,7 @@
-
+
@@ -5971,13 +5973,13 @@
-
+
-
-
+
+
-
+
diff --git a/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.textGen.mps b/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.textGen.mps
index 74a5bc0696..a79cc117d7 100644
--- a/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.textGen.mps
+++ b/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.textGen.mps
@@ -24,6 +24,9 @@
+
+
+
@@ -979,7 +982,7 @@
-
+
@@ -1202,7 +1205,7 @@
-
+
@@ -1214,7 +1217,7 @@
-
+
@@ -1229,7 +1232,7 @@
-
+
@@ -1242,7 +1245,7 @@
-
+
@@ -1390,7 +1393,7 @@
-
+
@@ -1488,11 +1491,11 @@
-
+
-
-
-
+
+
+
@@ -1650,7 +1653,7 @@
-
+
@@ -1955,7 +1958,7 @@
-
+
@@ -1967,7 +1970,7 @@
-
+
@@ -1982,7 +1985,7 @@
-
+
@@ -1995,7 +1998,7 @@
-
+
@@ -2063,7 +2066,7 @@
-
+
@@ -2128,7 +2131,7 @@
-
+
@@ -2365,7 +2368,7 @@
-
+
@@ -2532,7 +2535,7 @@
-
+
@@ -2581,7 +2584,7 @@
-
+
@@ -2657,7 +2660,7 @@
-
+
@@ -2668,7 +2671,7 @@
-
+
@@ -2763,11 +2766,11 @@
-
+
-
-
-
+
+
+
@@ -2815,7 +2818,7 @@
-
+
@@ -2826,7 +2829,7 @@
-
+
@@ -2851,7 +2854,7 @@
-
+
@@ -2994,7 +2997,7 @@
-
+
@@ -3138,7 +3141,7 @@
-
+
@@ -3159,7 +3162,7 @@
-
+
@@ -3233,7 +3236,7 @@
-
+
@@ -3488,7 +3491,7 @@
-
+
@@ -3673,7 +3676,7 @@
-
+
diff --git a/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.typesystem.mps b/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.typesystem.mps
index 4352d55162..97e7e51cd7 100644
--- a/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.typesystem.mps
+++ b/languages/com.mbeddr.cpp.base/models/com.mbeddr.cpp.base.typesystem.mps
@@ -3,7 +3,7 @@
-
+
@@ -26,6 +26,9 @@
+
+
+
@@ -190,7 +193,6 @@
-
@@ -198,11 +200,8 @@
-
-
-
-
-
+
+
@@ -306,7 +305,6 @@
-
@@ -826,7 +824,7 @@
-
+
@@ -907,7 +905,7 @@
-
+
@@ -1574,7 +1572,7 @@
-
+
@@ -1595,7 +1593,7 @@
-
+
@@ -2110,7 +2108,7 @@
-
+
@@ -2259,13 +2257,13 @@
-
+
-
+
-
+
@@ -4606,7 +4604,7 @@
-
+
@@ -4704,7 +4702,7 @@
-
+
@@ -4958,9 +4956,9 @@
-
+
-
+
@@ -5019,9 +5017,9 @@
-
+
-
+
@@ -5503,7 +5501,7 @@
-
+
@@ -5625,7 +5623,7 @@
-
+
@@ -5697,7 +5695,7 @@
-
+
@@ -5726,7 +5724,7 @@
-
+
@@ -5751,7 +5749,7 @@
-
+
@@ -5793,7 +5791,7 @@
-
+
@@ -5827,7 +5825,7 @@
-
+
@@ -5844,7 +5842,7 @@
-
+
@@ -5886,11 +5884,11 @@
-
+
-
+
@@ -5918,7 +5916,7 @@
-
+
@@ -5939,7 +5937,7 @@
-
+
@@ -6147,7 +6145,7 @@
-
+
@@ -6341,47 +6339,206 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -7049,7 +7206,7 @@
-
+
@@ -8099,9 +8256,9 @@
-
+
-
+
diff --git a/languages/com.mbeddr.cpp.base/models/dataFlow.mps b/languages/com.mbeddr.cpp.base/models/dataFlow.mps
index 0f4efb60fe..a093b213cf 100644
--- a/languages/com.mbeddr.cpp.base/models/dataFlow.mps
+++ b/languages/com.mbeddr.cpp.base/models/dataFlow.mps
@@ -12,6 +12,9 @@
+
+
+
@@ -54,7 +57,6 @@
-
@@ -129,7 +131,7 @@
-
+
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 cc621675cd..6a0426a5c8 100644
--- a/languages/com.mbeddr.cpp.buildconfig/com.mbeddr.cpp.buildconfig.mpl
+++ b/languages/com.mbeddr.cpp.buildconfig/com.mbeddr.cpp.buildconfig.mpl
@@ -41,10 +41,10 @@
-
+
-
+
@@ -131,10 +131,10 @@
-
+
-
+
@@ -157,7 +157,7 @@
-
+
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 2f2505a1ae..26ce47d821 100644
--- a/languages/com.mbeddr.cpp.buildconfig/generator/template/main@generator.mps
+++ b/languages/com.mbeddr.cpp.buildconfig/generator/template/main@generator.mps
@@ -37,7 +37,7 @@
-
+
@@ -53,7 +53,7 @@
-
+
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 f9901cbc79..730bea8de9 100644
--- a/languages/com.mbeddr.cpp.exceptions/com.mbeddr.cpp.exceptions.mpl
+++ b/languages/com.mbeddr.cpp.exceptions/com.mbeddr.cpp.exceptions.mpl
@@ -23,10 +23,10 @@
-
+
-
+
@@ -43,7 +43,7 @@
-
+
diff --git a/languages/com.mbeddr.cpp.exceptions/models/editor.mps b/languages/com.mbeddr.cpp.exceptions/models/editor.mps
index 77d89b1f79..7b63d4242a 100644
--- a/languages/com.mbeddr.cpp.exceptions/models/editor.mps
+++ b/languages/com.mbeddr.cpp.exceptions/models/editor.mps
@@ -19,6 +19,9 @@
+
+
+
@@ -197,7 +200,6 @@
-
@@ -625,7 +627,7 @@
-
+
@@ -745,7 +747,7 @@
-
+
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 c3a3286ab6..c873e8b640 100644
--- a/languages/com.mbeddr.cpp.expressions/com.mbeddr.cpp.expressions.mpl
+++ b/languages/com.mbeddr.cpp.expressions/com.mbeddr.cpp.expressions.mpl
@@ -30,10 +30,10 @@
-
+
-
+
@@ -57,7 +57,7 @@
-
+
diff --git a/languages/com.mbeddr.cpp.expressions/models/behavior.mps b/languages/com.mbeddr.cpp.expressions/models/behavior.mps
index 243adc896e..4bf21ed3b6 100644
--- a/languages/com.mbeddr.cpp.expressions/models/behavior.mps
+++ b/languages/com.mbeddr.cpp.expressions/models/behavior.mps
@@ -5,7 +5,7 @@
-
+
@@ -70,15 +70,9 @@
-
-
-
-
-
-
-
-
+
+
@@ -110,6 +104,14 @@
+
+
+
+
+
+
+
+
@@ -431,9 +433,39 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/languages/com.mbeddr.cpp.expressions/models/constraints.mps b/languages/com.mbeddr.cpp.expressions/models/constraints.mps
index 4910116782..846a69f2e5 100644
--- a/languages/com.mbeddr.cpp.expressions/models/constraints.mps
+++ b/languages/com.mbeddr.cpp.expressions/models/constraints.mps
@@ -19,6 +19,9 @@
+
+
+
@@ -137,7 +140,6 @@
-
@@ -381,7 +383,7 @@
-
+
@@ -403,7 +405,7 @@
-
+
@@ -651,7 +653,7 @@
-
+
@@ -699,7 +701,7 @@
-
+
@@ -866,7 +868,7 @@
-
+
@@ -962,7 +964,7 @@
-
+
@@ -1171,7 +1173,7 @@
-
+
@@ -1218,7 +1220,7 @@
-
+
diff --git a/languages/com.mbeddr.cpp.expressions/models/editor.mps b/languages/com.mbeddr.cpp.expressions/models/editor.mps
index 3b4ff609d6..d104926b90 100644
--- a/languages/com.mbeddr.cpp.expressions/models/editor.mps
+++ b/languages/com.mbeddr.cpp.expressions/models/editor.mps
@@ -17,6 +17,9 @@
+
+
+
@@ -104,7 +107,6 @@
-
@@ -246,7 +248,7 @@
-
+
@@ -267,7 +269,7 @@
-
+
diff --git a/languages/com.mbeddr.cpp.expressions/models/typesystem.mps b/languages/com.mbeddr.cpp.expressions/models/typesystem.mps
index b2d3b44e5d..7f456f002d 100644
--- a/languages/com.mbeddr.cpp.expressions/models/typesystem.mps
+++ b/languages/com.mbeddr.cpp.expressions/models/typesystem.mps
@@ -27,6 +27,9 @@
+
+
+
@@ -330,13 +333,13 @@
-
+
-
+
-
+
@@ -513,9 +516,9 @@
-
+
-
+
@@ -682,20 +685,20 @@
-
+
-
-
-
+
+
+
-
+
-
+
-
+
@@ -730,9 +733,9 @@
-
+
-
+
@@ -934,13 +937,13 @@
-
+
-
+
-
+
@@ -984,9 +987,9 @@
-
+
-
+
@@ -1656,7 +1659,7 @@
-
+
@@ -1733,7 +1736,7 @@
-
+
@@ -1792,7 +1795,7 @@
-
+
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 c9ee51b888..93fe44ab41 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
@@ -55,10 +55,10 @@
-
+
-
+
@@ -146,10 +146,10 @@
-
+
-
+
@@ -173,7 +173,7 @@
-
+
diff --git a/languages/com.mbeddr.cpp.modules.gen/generator/template/main@generator.mps b/languages/com.mbeddr.cpp.modules.gen/generator/template/main@generator.mps
index 4fe6ef22c2..cd06737597 100644
--- a/languages/com.mbeddr.cpp.modules.gen/generator/template/main@generator.mps
+++ b/languages/com.mbeddr.cpp.modules.gen/generator/template/main@generator.mps
@@ -11,7 +11,7 @@
-
+
@@ -113,11 +113,11 @@
-
-
+
+
-
+
@@ -152,7 +152,7 @@
-
+
@@ -167,18 +167,18 @@
-
+
-
-
+
+
-
+
-
+
diff --git a/languages/com.mbeddr.cpp.modules.gen/models/behavior.mps b/languages/com.mbeddr.cpp.modules.gen/models/behavior.mps
index 2ce4752724..5e9067d868 100644
--- a/languages/com.mbeddr.cpp.modules.gen/models/behavior.mps
+++ b/languages/com.mbeddr.cpp.modules.gen/models/behavior.mps
@@ -3,7 +3,7 @@
-
+
@@ -38,6 +38,7 @@
+
@@ -129,15 +130,9 @@
-
-
-
-
-
-
-
-
+
+
@@ -147,7 +142,6 @@
-
@@ -734,7 +728,7 @@
-
+
@@ -908,9 +902,30 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -925,7 +940,7 @@
-
+
@@ -1102,14 +1117,122 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1159,7 +1282,7 @@
-
+
diff --git a/languages/com.mbeddr.cpp.modules.gen/models/editor.mps b/languages/com.mbeddr.cpp.modules.gen/models/editor.mps
index 073cc3bbbf..fab224aafa 100644
--- a/languages/com.mbeddr.cpp.modules.gen/models/editor.mps
+++ b/languages/com.mbeddr.cpp.modules.gen/models/editor.mps
@@ -27,6 +27,9 @@
+
+
+
@@ -190,7 +193,6 @@
-
@@ -1143,7 +1145,7 @@
-
+
@@ -1247,7 +1249,7 @@
-
+
diff --git a/languages/com.mbeddr.cpp.modules.gen/models/textGen.mps b/languages/com.mbeddr.cpp.modules.gen/models/textGen.mps
index 841f27132a..788944b272 100644
--- a/languages/com.mbeddr.cpp.modules.gen/models/textGen.mps
+++ b/languages/com.mbeddr.cpp.modules.gen/models/textGen.mps
@@ -22,6 +22,9 @@
+
+
+
@@ -137,7 +140,6 @@
-
@@ -215,7 +217,7 @@
-
+
@@ -256,7 +258,7 @@
-
+
@@ -573,11 +575,11 @@
-
+
-
-
-
+
+
+
@@ -706,7 +708,7 @@
-
+
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 0b067c2b53..ce16e27dd2 100644
--- a/languages/com.mbeddr.cpp.modules/com.mbeddr.cpp.modules.mpl
+++ b/languages/com.mbeddr.cpp.modules/com.mbeddr.cpp.modules.mpl
@@ -26,10 +26,10 @@
-
+
-
+
@@ -52,7 +52,7 @@
-
+
diff --git a/languages/com.mbeddr.cpp.modules/models/behavior.mps b/languages/com.mbeddr.cpp.modules/models/behavior.mps
index 4aa851ab85..2519a088c2 100644
--- a/languages/com.mbeddr.cpp.modules/models/behavior.mps
+++ b/languages/com.mbeddr.cpp.modules/models/behavior.mps
@@ -3,7 +3,7 @@
-
+
@@ -35,6 +35,7 @@
+
@@ -125,15 +126,9 @@
-
-
-
-
-
-
-
-
+
+
@@ -148,7 +143,6 @@
-
@@ -270,7 +264,7 @@
-
+
@@ -313,7 +307,7 @@
-
+
@@ -354,7 +348,7 @@
-
+
@@ -395,9 +389,9 @@
-
+
-
+
@@ -443,7 +437,7 @@
-
+
@@ -482,9 +476,9 @@
-
+
-
+
@@ -528,9 +522,9 @@
-
+
-
+
@@ -576,12 +570,12 @@
-
+
-
+
-
+
@@ -633,9 +627,9 @@
-
+
-
+
@@ -681,9 +675,9 @@
-
+
-
+
@@ -1239,7 +1233,7 @@
-
+
@@ -1375,9 +1369,36 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/languages/com.mbeddr.cpp.modules/models/structure.mps b/languages/com.mbeddr.cpp.modules/models/structure.mps
index 96cdab6634..ee33cf6230 100644
--- a/languages/com.mbeddr.cpp.modules/models/structure.mps
+++ b/languages/com.mbeddr.cpp.modules/models/structure.mps
@@ -3,7 +3,7 @@
-
+
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 6f89e78ec9..da7f2be570 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
@@ -31,9 +31,9 @@
-
+
-
+
@@ -49,7 +49,7 @@
-
+
diff --git a/languages/com.mbeddr.cpp.operator_overload/models/typesystem.mps b/languages/com.mbeddr.cpp.operator_overload/models/typesystem.mps
index 95e5d4a07c..4870579644 100644
--- a/languages/com.mbeddr.cpp.operator_overload/models/typesystem.mps
+++ b/languages/com.mbeddr.cpp.operator_overload/models/typesystem.mps
@@ -24,6 +24,9 @@
+
+
+
@@ -202,7 +205,6 @@
-
@@ -210,11 +212,8 @@
-
-
-
-
-
+
+
@@ -284,7 +283,6 @@
-
@@ -702,7 +700,7 @@
-
+
@@ -824,11 +822,11 @@
-
+
-
+
@@ -943,9 +941,36 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -980,9 +1005,9 @@
-
+
-
+
@@ -1128,9 +1153,9 @@
-
+
-
+
@@ -1288,9 +1313,9 @@
-
+
-
+
@@ -1570,46 +1595,241 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1700,7 +1920,7 @@
-
+
@@ -1929,28 +2149,103 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -2733,7 +3028,7 @@
-
+
@@ -2858,11 +3153,11 @@
-
+
-
+
@@ -2974,7 +3269,7 @@
-
+
@@ -3124,11 +3419,11 @@
-
+
-
+
@@ -3241,7 +3536,7 @@
-
+
@@ -3372,11 +3667,11 @@
-
+
-
+
@@ -3467,7 +3762,7 @@
-
+
@@ -3593,11 +3888,11 @@
-
+
-
+
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 eac68e24a7..8403129e22 100644
--- a/languages/com.mbeddr.cpp.templates/com.mbeddr.cpp.templates.mpl
+++ b/languages/com.mbeddr.cpp.templates/com.mbeddr.cpp.templates.mpl
@@ -31,10 +31,10 @@
-
+
-
+
@@ -51,7 +51,7 @@
-
+
diff --git a/languages/com.mbeddr.cpp.templates/models/behavior.mps b/languages/com.mbeddr.cpp.templates/models/behavior.mps
index a94eb713e4..66f16ff516 100644
--- a/languages/com.mbeddr.cpp.templates/models/behavior.mps
+++ b/languages/com.mbeddr.cpp.templates/models/behavior.mps
@@ -6,7 +6,7 @@
-
+
@@ -48,6 +48,7 @@
+
@@ -181,7 +182,6 @@
-
@@ -189,18 +189,14 @@
-
-
-
-
-
+
+
-
@@ -300,7 +296,7 @@
-
+
@@ -339,7 +335,7 @@
-
+
@@ -1052,9 +1048,36 @@
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1882,19 +1905,59 @@
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -1944,9 +2007,9 @@
-
+
-
+
@@ -2042,7 +2105,7 @@
-
+
@@ -2127,7 +2190,7 @@
-
+
@@ -2539,7 +2602,7 @@
-
+
@@ -2574,7 +2637,7 @@
-
+
@@ -2641,7 +2704,7 @@
-
+
@@ -2727,7 +2790,7 @@
-
+
@@ -2827,7 +2890,7 @@
-
+
@@ -2913,7 +2976,7 @@
-
+
@@ -3240,9 +3303,12 @@
-
-
-
+
+
+
+
+
+
@@ -3431,7 +3497,7 @@
-
+
@@ -3517,7 +3583,7 @@
-
+
diff --git a/languages/com.mbeddr.cpp.templates/models/constraints.mps b/languages/com.mbeddr.cpp.templates/models/constraints.mps
index ee521898b2..85d53ec874 100644
--- a/languages/com.mbeddr.cpp.templates/models/constraints.mps
+++ b/languages/com.mbeddr.cpp.templates/models/constraints.mps
@@ -22,6 +22,9 @@
+
+
+
@@ -133,7 +136,6 @@
-
@@ -392,9 +394,9 @@
-
+
-
+
@@ -424,7 +426,7 @@
-
+
@@ -470,9 +472,9 @@
-
+
-
+
@@ -580,7 +582,7 @@
-
+
@@ -766,7 +768,7 @@
-
+
@@ -959,7 +961,7 @@
-
+
@@ -1005,7 +1007,7 @@
-
+
@@ -1137,7 +1139,7 @@
-
+
diff --git a/languages/com.mbeddr.cpp.templates/models/editor.mps b/languages/com.mbeddr.cpp.templates/models/editor.mps
index 3d3641e019..22f47c06de 100644
--- a/languages/com.mbeddr.cpp.templates/models/editor.mps
+++ b/languages/com.mbeddr.cpp.templates/models/editor.mps
@@ -21,6 +21,9 @@
+
+
+
@@ -205,7 +208,6 @@
-
@@ -1849,7 +1851,7 @@
-
+
@@ -1891,7 +1893,7 @@
-
+
@@ -1956,7 +1958,7 @@
-
+
diff --git a/languages/com.mbeddr.cpp.templates/models/intentions.mps b/languages/com.mbeddr.cpp.templates/models/intentions.mps
index fa37ef9e56..ecc6de45c8 100644
--- a/languages/com.mbeddr.cpp.templates/models/intentions.mps
+++ b/languages/com.mbeddr.cpp.templates/models/intentions.mps
@@ -16,6 +16,9 @@
+
+
+
@@ -120,7 +123,6 @@
-
@@ -323,7 +325,7 @@
-
+
diff --git a/languages/com.mbeddr.cpp.templates/models/textGen.mps b/languages/com.mbeddr.cpp.templates/models/textGen.mps
index 395401a833..d1e25179f6 100644
--- a/languages/com.mbeddr.cpp.templates/models/textGen.mps
+++ b/languages/com.mbeddr.cpp.templates/models/textGen.mps
@@ -21,6 +21,9 @@
+
+
+
@@ -126,7 +129,6 @@
-
@@ -228,7 +230,7 @@
-
+
@@ -272,7 +274,7 @@
-
+
@@ -284,7 +286,7 @@
-
+
@@ -418,7 +420,7 @@
-
+
@@ -430,7 +432,7 @@
-
+
@@ -450,7 +452,7 @@
-
+
@@ -540,7 +542,7 @@
-
+
@@ -551,7 +553,7 @@
-
+
@@ -1165,7 +1167,7 @@
-
+
@@ -1177,7 +1179,7 @@
-
+
@@ -1192,7 +1194,7 @@
-
+
@@ -1205,7 +1207,7 @@
-
+
diff --git a/languages/com.mbeddr.cpp.templates/models/typesystem.mps b/languages/com.mbeddr.cpp.templates/models/typesystem.mps
index c44575f134..b4c2a2c935 100644
--- a/languages/com.mbeddr.cpp.templates/models/typesystem.mps
+++ b/languages/com.mbeddr.cpp.templates/models/typesystem.mps
@@ -23,6 +23,9 @@
+
+
+
@@ -391,7 +394,7 @@
-
+
@@ -562,7 +565,7 @@
-
+
@@ -795,13 +798,13 @@
-
+
-
-
+
+
-
+
@@ -1322,20 +1325,20 @@
-
+
-
-
-
+
+
+
-
+
-
+
-
+
@@ -1370,9 +1373,9 @@
-
+
-
+