Delete a bunch of deprecated/unused/obsolete concepts.

The API calls are deprecated and result in UnsupportedOperationException.
This commit is contained in:
Fedor Isakov 2020-04-16 16:33:50 +02:00
parent 98f1a0a6d2
commit 20263ea520
9 changed files with 258 additions and 5687 deletions

View File

@ -56,12 +56,6 @@
<concept id="1076505808687" name="jetbrains.mps.baseLanguage.structure.WhileStatement" flags="nn" index="2$JKZl">
<child id="1076505808688" name="condition" index="2$JKZa" />
</concept>
<concept id="1188207840427" name="jetbrains.mps.baseLanguage.structure.AnnotationInstance" flags="nn" index="2AHcQZ">
<reference id="1188208074048" name="annotation" index="2AI5Lk" />
</concept>
<concept id="1188208481402" name="jetbrains.mps.baseLanguage.structure.HasAnnotation" flags="ng" index="2AJDlI">
<child id="1188208488637" name="annotation" index="2AJF6D" />
</concept>
<concept id="1154032098014" name="jetbrains.mps.baseLanguage.structure.AbstractLoopStatement" flags="nn" index="2LF5Ji">
<child id="1154032183016" name="body" index="2LFqv$" />
</concept>
@ -129,15 +123,9 @@
<child id="1081773367579" name="rightExpression" index="3uHU7w" />
<child id="1081773367580" name="leftExpression" index="3uHU7B" />
</concept>
<concept id="1073239437375" name="jetbrains.mps.baseLanguage.structure.NotEqualsExpression" flags="nn" index="3y3z36" />
<concept id="1178549954367" name="jetbrains.mps.baseLanguage.structure.IVisible" flags="ng" index="1B3ioH">
<child id="1178549979242" name="visibility" index="1B3o_S" />
</concept>
<concept id="1163668896201" name="jetbrains.mps.baseLanguage.structure.TernaryOperatorExpression" flags="nn" index="3K4zz7">
<child id="1163668914799" name="condition" index="3K4Cdx" />
<child id="1163668922816" name="ifTrue" index="3K4E3e" />
<child id="1163668934364" name="ifFalse" index="3K4GZi" />
</concept>
<concept id="1146644602865" name="jetbrains.mps.baseLanguage.structure.PublicVisibility" flags="nn" index="3Tm1VV" />
<concept id="1146644623116" name="jetbrains.mps.baseLanguage.structure.PrivateVisibility" flags="nn" index="3Tm6S6" />
<concept id="1200397529627" name="jetbrains.mps.baseLanguage.structure.CharConstant" flags="nn" index="1Xhbcc">
@ -192,7 +180,6 @@
<child id="1177027386292" name="conceptArgument" index="cj9EA" />
</concept>
<concept id="1172008320231" name="jetbrains.mps.lang.smodel.structure.Node_IsNotNullOperation" flags="nn" index="3x8VRR" />
<concept id="1144100932627" name="jetbrains.mps.lang.smodel.structure.OperationParm_Inclusion" flags="ng" index="1xIGOp" />
<concept id="1144101972840" name="jetbrains.mps.lang.smodel.structure.OperationParm_Concept" flags="ng" index="1xMEDy">
<child id="1207343664468" name="conceptArgument" index="ri$Ld" />
</concept>
@ -237,7 +224,6 @@
<concept id="1151689724996" name="jetbrains.mps.baseLanguage.collections.structure.SequenceType" flags="in" index="A3Dl8">
<child id="1151689745422" name="elementType" index="A3Ik2" />
</concept>
<concept id="1151702311717" name="jetbrains.mps.baseLanguage.collections.structure.ToListOperation" flags="nn" index="ANE8D" />
<concept id="3358009230509553641" name="jetbrains.mps.baseLanguage.collections.structure.LinkedListType" flags="in" index="2BANLN" />
<concept id="1237721394592" name="jetbrains.mps.baseLanguage.collections.structure.AbstractContainerCreator" flags="nn" index="HWqM0">
<child id="1237721435807" name="elementType" index="HW$YZ" />
@ -247,9 +233,7 @@
<concept id="1203518072036" name="jetbrains.mps.baseLanguage.collections.structure.SmartClosureParameterDeclaration" flags="ig" index="Rh6nW" />
<concept id="1160612413312" name="jetbrains.mps.baseLanguage.collections.structure.AddElementOperation" flags="nn" index="TSZUe" />
<concept id="1201792049884" name="jetbrains.mps.baseLanguage.collections.structure.TranslateOperation" flags="nn" index="3goQfb" />
<concept id="1225727723840" name="jetbrains.mps.baseLanguage.collections.structure.FindFirstOperation" flags="nn" index="1z4cxt" />
<concept id="1202120902084" name="jetbrains.mps.baseLanguage.collections.structure.WhereOperation" flags="nn" index="3zZkjj" />
<concept id="1202128969694" name="jetbrains.mps.baseLanguage.collections.structure.SelectOperation" flags="nn" index="3$u5V9" />
<concept id="1180964022718" name="jetbrains.mps.baseLanguage.collections.structure.ConcatOperation" flags="nn" index="3QWeyG" />
</language>
</registry>
@ -432,335 +416,6 @@
<node concept="3clFbS" id="1hX44vMIE6z" role="2VODD2" />
</node>
</node>
<node concept="13h7C7" id="7IysFeA1uSQ">
<property role="3GE5qa" value="macro.decl" />
<ref role="13h7C2" to="wq2x:7IysFeA1uPa" resolve="MacroParameterReference" />
<node concept="13hLZK" id="7IysFeA1uSR" role="13h7CW">
<node concept="3clFbS" id="7IysFeA1uSS" role="2VODD2" />
</node>
<node concept="13i0hz" id="7IysFeA1uT1" role="13h7CS">
<property role="13i0iv" value="false" />
<property role="TrG5h" value="getVariable" />
<property role="13i0it" value="false" />
<ref role="13i0hy" to="tpek:SORzhOpB6t" resolve="getVariable" />
<node concept="3Tm1VV" id="7IysFeA1uT2" role="1B3o_S" />
<node concept="3clFbS" id="7IysFeA1uT5" role="3clF47">
<node concept="3clFbF" id="7IysFeA1uTm" role="3cqZAp">
<node concept="2OqwBi" id="7IysFeA1v1C" role="3clFbG">
<node concept="13iPFW" id="7IysFeA1uTl" role="2Oq$k0" />
<node concept="3TrEf2" id="7IysFeA1var" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:7IysFeA1uTj" resolve="parameter" />
</node>
</node>
</node>
</node>
<node concept="3Tqbb2" id="7IysFeA1uT6" role="3clF45">
<ref role="ehGHo" to="tpee:4H$HgYMZ7sw" resolve="IVariableDeclaration" />
</node>
</node>
</node>
<node concept="13h7C7" id="7IysFeA5LcO">
<property role="3GE5qa" value="macro.code" />
<ref role="13h7C2" to="wq2x:7IysFeA5Lco" resolve="InitBlock" />
<node concept="13hLZK" id="7IysFeA5LcP" role="13h7CW">
<node concept="3clFbS" id="7IysFeA5LcQ" role="2VODD2" />
</node>
<node concept="13i0hz" id="7IysFeA5LcZ" role="13h7CS">
<property role="13i0iv" value="false" />
<property role="TrG5h" value="getExpectedRetType" />
<property role="13i0it" value="false" />
<ref role="13i0hy" to="tpek:i2fhBNC" resolve="getExpectedRetType" />
<node concept="3Tm1VV" id="7IysFeA5Ld0" role="1B3o_S" />
<node concept="2AHcQZ" id="7IysFeA5Ld3" role="2AJF6D">
<ref role="2AI5Lk" to="mhfm:~Nullable" resolve="Nullable" />
</node>
<node concept="3clFbS" id="7IysFeA5Ld6" role="3clF47">
<node concept="3clFbF" id="7IysFeA5LV5" role="3cqZAp">
<node concept="2OqwBi" id="7IysFeA5MJb" role="3clFbG">
<node concept="2OqwBi" id="7IysFeA5M2O" role="2Oq$k0">
<node concept="13iPFW" id="7IysFeA5LV4" role="2Oq$k0" />
<node concept="2Xjw5R" id="7IysFeA5MoL" role="2OqNvi">
<node concept="1xMEDy" id="7IysFeA5MoN" role="1xVPHs">
<node concept="chp4Y" id="7IysFeA5Msp" role="ri$Ld">
<ref role="cht4Q" to="wq2x:7IysFeA0yb0" resolve="MacroParameterDeclaration" />
</node>
</node>
<node concept="1xIGOp" id="7IysFeA5M$M" role="1xVPHs" />
</node>
</node>
<node concept="3TrEf2" id="7IysFeA5MW9" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:7IysFeA0ybI" resolve="type" />
</node>
</node>
</node>
</node>
<node concept="3Tqbb2" id="7IysFeA5Ld7" role="3clF45" />
</node>
</node>
<node concept="13h7C7" id="7IysFeA8BcA">
<property role="3GE5qa" value="macro.decl" />
<ref role="13h7C2" to="wq2x:7IysFe_ZPX_" resolve="MacroBody" />
<node concept="13hLZK" id="7IysFeA8BcB" role="13h7CW">
<node concept="3clFbS" id="7IysFeA8BcC" role="2VODD2" />
</node>
<node concept="13i0hz" id="7IysFeA8BdB" role="13h7CS">
<property role="13i0iv" value="false" />
<property role="13i0it" value="false" />
<property role="TrG5h" value="availableLogicalVariable" />
<ref role="13i0hy" to="ha02:6YKq674fNYS" resolve="availableLogicalVariable" />
<node concept="3Tm1VV" id="7IysFeA8BdC" role="1B3o_S" />
<node concept="3clFbS" id="7IysFeA8BdI" role="3clF47">
<node concept="3clFbF" id="7IysFeA8Bja" role="3cqZAp">
<node concept="2OqwBi" id="7IysFeA8DmN" role="3clFbG">
<node concept="2OqwBi" id="7IysFeA8BqX" role="2Oq$k0">
<node concept="13iPFW" id="7IysFeA8Bj9" role="2Oq$k0" />
<node concept="3Tsc0h" id="7IysFeA8Byn" role="2OqNvi">
<ref role="3TtcxE" to="wq2x:7IysFe_ZPXE" resolve="parameter" />
</node>
</node>
<node concept="3goQfb" id="7IysFeA8G33" role="2OqNvi">
<node concept="1bVj0M" id="7IysFeA8G35" role="23t8la">
<node concept="3clFbS" id="7IysFeA8G36" role="1bW5cS">
<node concept="3clFbF" id="7IysFeA8Gby" role="3cqZAp">
<node concept="2OqwBi" id="7IysFeA8Gow" role="3clFbG">
<node concept="37vLTw" id="7IysFeA8Gbx" role="2Oq$k0">
<ref role="3cqZAo" node="7IysFeA8G37" resolve="it" />
</node>
<node concept="3Tsc0h" id="7IysFeA8G_v" role="2OqNvi">
<ref role="3TtcxE" to="5j4j:2E5lcNn8k3O" resolve="declaration" />
</node>
</node>
</node>
</node>
<node concept="Rh6nW" id="7IysFeA8G37" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="7IysFeA8G38" role="1tU5fm" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="A3Dl8" id="7IysFeA8BdJ" role="3clF45">
<node concept="3Tqbb2" id="7IysFeA8BdK" role="A3Ik2">
<ref role="ehGHo" to="5j4j:7E86$tKtfM3" resolve="LogicalVariableDeclaration" />
</node>
</node>
</node>
</node>
<node concept="13h7C7" id="3TnYLtqflZe">
<property role="3GE5qa" value="macro.code.with" />
<ref role="13h7C2" to="wq2x:3TnYLtqfh$J" resolve="ContextParameterReference" />
<node concept="13hLZK" id="3TnYLtqflZf" role="13h7CW">
<node concept="3clFbS" id="3TnYLtqflZg" role="2VODD2" />
</node>
<node concept="13i0hz" id="3TnYLtqfm33" role="13h7CS">
<property role="13i0iv" value="false" />
<property role="TrG5h" value="getVariable" />
<property role="13i0it" value="false" />
<ref role="13i0hy" to="tpek:SORzhOpB6t" resolve="getVariable" />
<node concept="3Tm1VV" id="3TnYLtqfm34" role="1B3o_S" />
<node concept="3clFbS" id="3TnYLtqfm37" role="3clF47">
<node concept="3clFbF" id="3TnYLtqfm5p" role="3cqZAp">
<node concept="2OqwBi" id="3TnYLtqfmdV" role="3clFbG">
<node concept="13iPFW" id="3TnYLtqfm5o" role="2Oq$k0" />
<node concept="3TrEf2" id="3TnYLtqfmuM" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:3TnYLtqfh$T" resolve="parameter" />
</node>
</node>
</node>
</node>
<node concept="3Tqbb2" id="3TnYLtqfm38" role="3clF45">
<ref role="ehGHo" to="tpee:4H$HgYMZ7sw" resolve="IVariableDeclaration" />
</node>
</node>
</node>
<node concept="13h7C7" id="3AWu6Emeo_s">
<property role="3GE5qa" value="macro.decl" />
<ref role="13h7C2" to="wq2x:1pPth$m5Bbz" resolve="MacroDeclaration" />
<node concept="13hLZK" id="3AWu6Emeo_t" role="13h7CW">
<node concept="3clFbS" id="3AWu6Emeo_u" role="2VODD2" />
</node>
<node concept="13i0hz" id="3AWu6Eme_eg" role="13h7CS">
<property role="13i0iv" value="false" />
<property role="13i0it" value="false" />
<property role="TrG5h" value="availableLogicalVariable" />
<ref role="13i0hy" to="ha02:6YKq674fNYS" resolve="availableLogicalVariable" />
<node concept="3Tm1VV" id="3AWu6Eme_eh" role="1B3o_S" />
<node concept="3clFbS" id="3AWu6Eme_en" role="3clF47">
<node concept="3clFbF" id="3AWu6Eme_Zi" role="3cqZAp">
<node concept="2OqwBi" id="3AWu6Eme_Zj" role="3clFbG">
<node concept="2OqwBi" id="3AWu6Eme_Zk" role="2Oq$k0">
<node concept="13iPFW" id="3AWu6Eme_Zl" role="2Oq$k0" />
<node concept="3TrEf2" id="3AWu6Eme_Zm" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:7IysFe_ZQc2" resolve="body" />
</node>
</node>
<node concept="2qgKlT" id="3AWu6EmeAna" role="2OqNvi">
<ref role="37wK5l" to="ha02:6YKq674fNYS" resolve="availableLogicalVariable" />
</node>
</node>
</node>
</node>
<node concept="A3Dl8" id="3AWu6Eme_eo" role="3clF45">
<node concept="3Tqbb2" id="3AWu6Eme_ep" role="A3Ik2">
<ref role="ehGHo" to="5j4j:7E86$tKtfM3" resolve="LogicalVariableDeclaration" />
</node>
</node>
</node>
</node>
<node concept="13h7C7" id="1L74NXEmF9X">
<property role="3GE5qa" value="macro.invoke" />
<ref role="13h7C2" to="wq2x:1L74NXEmF9t" resolve="MacroInvocation" />
<node concept="13hLZK" id="1L74NXEmF9Y" role="13h7CW">
<node concept="3clFbS" id="1L74NXEmF9Z" role="2VODD2" />
</node>
<node concept="13i0hz" id="1L74NXEmFa8" role="13h7CS">
<property role="13i0iv" value="true" />
<property role="13i0it" value="true" />
<property role="TrG5h" value="getTypeDeclaration" />
<node concept="3Tm1VV" id="1L74NXEmFa9" role="1B3o_S" />
<node concept="3Tqbb2" id="1L74NXEmFcj" role="3clF45">
<ref role="ehGHo" to="wq2x:1pPth$m5Bbz" resolve="MacroDeclaration" />
</node>
<node concept="3clFbS" id="1L74NXEmFab" role="3clF47" />
</node>
</node>
<node concept="13h7C7" id="1L74NXEsP4$">
<property role="3GE5qa" value="macro.invoke" />
<ref role="13h7C2" to="wq2x:1L74NXEmFJU" resolve="MacroArgumentList" />
<node concept="13i0hz" id="1L74NXEsP5q" role="13h7CS">
<property role="TrG5h" value="getArguments" />
<node concept="3Tm1VV" id="1L74NXEsP5r" role="1B3o_S" />
<node concept="2I9FWS" id="1L74NXEsP5M" role="3clF45" />
<node concept="3clFbS" id="1L74NXEsP5t" role="3clF47">
<node concept="3cpWs8" id="1L74NXEotlb" role="3cqZAp">
<node concept="3cpWsn" id="1L74NXEotlc" role="3cpWs9">
<property role="TrG5h" value="params" />
<node concept="2I9FWS" id="1L74NXEotl7" role="1tU5fm">
<ref role="2I9WkF" to="wq2x:7IysFeA0yb0" resolve="MacroParameterDeclaration" />
</node>
<node concept="2OqwBi" id="1L74NXEotld" role="33vP2m">
<node concept="2OqwBi" id="1L74NXEotle" role="2Oq$k0">
<node concept="2OqwBi" id="1L74NXEotlf" role="2Oq$k0">
<node concept="13iPFW" id="1L74NXEsPLB" role="2Oq$k0" />
<node concept="2Xjw5R" id="1L74NXEotlh" role="2OqNvi">
<node concept="1xMEDy" id="1L74NXEotli" role="1xVPHs">
<node concept="chp4Y" id="1L74NXEotlj" role="ri$Ld">
<ref role="cht4Q" to="wq2x:1L74NXEmF9t" resolve="MacroInvocation" />
</node>
</node>
</node>
</node>
<node concept="2qgKlT" id="1L74NXEotlk" role="2OqNvi">
<ref role="37wK5l" node="1L74NXEmFa8" resolve="getTypeDeclaration" />
</node>
</node>
<node concept="3Tsc0h" id="1L74NXEotll" role="2OqNvi">
<ref role="3TtcxE" to="wq2x:7IysFeA0yca" resolve="parameter" />
</node>
</node>
</node>
</node>
<node concept="3cpWs8" id="1L74NXEoBkY" role="3cqZAp">
<node concept="3cpWsn" id="1L74NXEoBkZ" role="3cpWs9">
<property role="TrG5h" value="args" />
<node concept="2I9FWS" id="1L74NXEoBdR" role="1tU5fm">
<ref role="2I9WkF" to="wq2x:1L74NXEmF9s" resolve="MacroParameterBinding" />
</node>
<node concept="2OqwBi" id="1L74NXEoBl0" role="33vP2m">
<node concept="3Tsc0h" id="1L74NXEoBl1" role="2OqNvi">
<ref role="3TtcxE" to="wq2x:1L74NXEmFJV" resolve="binding" />
</node>
<node concept="13iPFW" id="1L74NXEsQfi" role="2Oq$k0" />
</node>
</node>
</node>
<node concept="3clFbF" id="1L74NXEouSQ" role="3cqZAp">
<node concept="2OqwBi" id="1L74NXEsQJt" role="3clFbG">
<node concept="2OqwBi" id="1L74NXEowKa" role="2Oq$k0">
<node concept="37vLTw" id="1L74NXEouSO" role="2Oq$k0">
<ref role="3cqZAo" node="1L74NXEotlc" resolve="params" />
</node>
<node concept="3$u5V9" id="1L74NXEo_vu" role="2OqNvi">
<node concept="1bVj0M" id="1L74NXEo_vw" role="23t8la">
<node concept="3clFbS" id="1L74NXEo_vx" role="1bW5cS">
<node concept="3cpWs8" id="1L74NXEoLyN" role="3cqZAp">
<node concept="3cpWsn" id="1L74NXEoLyO" role="3cpWs9">
<property role="TrG5h" value="b" />
<node concept="3Tqbb2" id="1L74NXEoLyG" role="1tU5fm">
<ref role="ehGHo" to="wq2x:1L74NXEmF9s" resolve="MacroParameterBinding" />
</node>
<node concept="2OqwBi" id="1L74NXEoLyP" role="33vP2m">
<node concept="37vLTw" id="1L74NXEoLyQ" role="2Oq$k0">
<ref role="3cqZAo" node="1L74NXEoBkZ" resolve="args" />
</node>
<node concept="1z4cxt" id="1L74NXEoLyR" role="2OqNvi">
<node concept="1bVj0M" id="1L74NXEoLyS" role="23t8la">
<node concept="3clFbS" id="1L74NXEoLyT" role="1bW5cS">
<node concept="3clFbF" id="1L74NXEoLyU" role="3cqZAp">
<node concept="3clFbC" id="1L74NXEoLyV" role="3clFbG">
<node concept="37vLTw" id="1L74NXEoLyW" role="3uHU7w">
<ref role="3cqZAo" node="1L74NXEo_vy" resolve="p" />
</node>
<node concept="2OqwBi" id="1L74NXEoLyX" role="3uHU7B">
<node concept="37vLTw" id="1L74NXEoLyY" role="2Oq$k0">
<ref role="3cqZAo" node="1L74NXEoLz0" resolve="it" />
</node>
<node concept="3TrEf2" id="1L74NXEoLyZ" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:1L74NXEmG0t" resolve="parameter" />
</node>
</node>
</node>
</node>
</node>
<node concept="Rh6nW" id="1L74NXEoLz0" role="1bW2Oz">
<property role="TrG5h" value="it" />
<node concept="2jxLKc" id="1L74NXEoLz1" role="1tU5fm" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="1L74NXEoDLn" role="3cqZAp">
<node concept="3K4zz7" id="1L74NXEoOdn" role="3clFbG">
<node concept="2OqwBi" id="1L74NXEoOOY" role="3K4E3e">
<node concept="37vLTw" id="1L74NXEoO_J" role="2Oq$k0">
<ref role="3cqZAo" node="1L74NXEoLyO" resolve="b" />
</node>
<node concept="3TrEf2" id="1L74NXGKHCE" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:1L74NXGK1G1" resolve="code" />
</node>
</node>
<node concept="2c44tf" id="1L74NXEqkbi" role="3K4GZi">
<node concept="10Nm6u" id="1L74NXEqkwF" role="2c44tc" />
</node>
<node concept="3y3z36" id="1L74NXEoNED" role="3K4Cdx">
<node concept="10Nm6u" id="1L74NXEoO2X" role="3uHU7w" />
<node concept="37vLTw" id="1L74NXEoLz2" role="3uHU7B">
<ref role="3cqZAo" node="1L74NXEoLyO" resolve="b" />
</node>
</node>
</node>
</node>
</node>
<node concept="Rh6nW" id="1L74NXEo_vy" role="1bW2Oz">
<property role="TrG5h" value="p" />
<node concept="2jxLKc" id="1L74NXEo_vz" role="1tU5fm" />
</node>
</node>
</node>
</node>
<node concept="ANE8D" id="1L74NXEsRw1" role="2OqNvi" />
</node>
</node>
</node>
</node>
<node concept="13hLZK" id="1L74NXEsP4_" role="13h7CW">
<node concept="3clFbS" id="1L74NXEsP4A" role="2VODD2" />
</node>
</node>
<node concept="13h7C7" id="4MEOIDG83WW">
<property role="3GE5qa" value="macro" />
<ref role="13h7C2" to="wq2x:1pPth$m5B4X" resolve="MacroTable" />
@ -817,33 +472,6 @@
<node concept="3clFbS" id="4MEOIDG83WY" role="2VODD2" />
</node>
</node>
<node concept="13h7C7" id="5hSMZ_ltVxm">
<property role="3GE5qa" value="constraint.typespecific" />
<ref role="13h7C2" to="wq2x:4MEOIDFfpSk" resolve="CallMacroPseudoConstraint" />
<node concept="13hLZK" id="5hSMZ_ltVxn" role="13h7CW">
<node concept="3clFbS" id="5hSMZ_ltVxo" role="2VODD2" />
</node>
<node concept="13i0hz" id="5hSMZ_ltVxx" role="13h7CS">
<property role="13i0iv" value="false" />
<property role="13i0it" value="false" />
<property role="TrG5h" value="getTypeDeclaration" />
<ref role="13i0hy" node="1L74NXEmFa8" resolve="getTypeDeclaration" />
<node concept="3Tm1VV" id="5hSMZ_ltVxy" role="1B3o_S" />
<node concept="3clFbS" id="5hSMZ_ltVx_" role="3clF47">
<node concept="3clFbF" id="5hSMZ_ltVzJ" role="3cqZAp">
<node concept="2OqwBi" id="5hSMZ_ltVID" role="3clFbG">
<node concept="13iPFW" id="5hSMZ_ltVzI" role="2Oq$k0" />
<node concept="3TrEf2" id="5hSMZ_ltVS$" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:5hSMZ_lpUoi" resolve="declaration" />
</node>
</node>
</node>
</node>
<node concept="3Tqbb2" id="5hSMZ_ltVxA" role="3clF45">
<ref role="ehGHo" to="wq2x:1pPth$m5Bbz" resolve="MacroDeclaration" />
</node>
</node>
</node>
<node concept="13h7C7" id="5WBVN_N1Xtr">
<property role="3GE5qa" value="logical" />
<ref role="13h7C2" to="wq2x:5WBVN_MT8FC" resolve="LateExpressionItem" />

View File

@ -107,9 +107,6 @@
<concept id="1068580123136" name="jetbrains.mps.baseLanguage.structure.StatementList" flags="sn" stub="5293379017992965193" index="3clFbS">
<child id="1068581517665" name="statement" index="3cqZAp" />
</concept>
<concept id="1068580123137" name="jetbrains.mps.baseLanguage.structure.BooleanConstant" flags="nn" index="3clFbT">
<property id="1068580123138" name="value" index="3clFbU" />
</concept>
<concept id="1068581242878" name="jetbrains.mps.baseLanguage.structure.ReturnStatement" flags="nn" index="3cpWs6">
<child id="1068581517676" name="expression" index="3cqZAk" />
</concept>
@ -122,7 +119,6 @@
<reference id="1068499141037" name="baseMethodDeclaration" index="37wK5l" />
<child id="1068499141038" name="actualArgument" index="37wK5m" />
</concept>
<concept id="1212685548494" name="jetbrains.mps.baseLanguage.structure.ClassCreator" flags="nn" index="1pGfFk" />
<concept id="1107461130800" name="jetbrains.mps.baseLanguage.structure.Classifier" flags="ng" index="3pOWGL">
<property id="521412098689998745" name="nonStatic" index="2bfB8j" />
<child id="5375687026011219971" name="member" index="jymVt" unordered="true" />
@ -206,9 +202,6 @@
</concept>
<concept id="1171310072040" name="jetbrains.mps.lang.smodel.structure.Node_GetContainingRootOperation" flags="nn" index="2Rxl7S" />
<concept id="1171407110247" name="jetbrains.mps.lang.smodel.structure.Node_GetAncestorOperation" flags="nn" index="2Xjw5R" />
<concept id="2644386474300074836" name="jetbrains.mps.lang.smodel.structure.ConceptIdRefExpression" flags="nn" index="35c_gC">
<reference id="2644386474300074837" name="conceptDeclaration" index="35c_gD" />
</concept>
<concept id="1154546920561" name="jetbrains.mps.lang.smodel.structure.OperationParm_ConceptList" flags="ng" index="3gmYPX">
<child id="1154546920563" name="concept" index="3gmYPZ" />
</concept>
@ -274,7 +267,6 @@
<child id="1235573187520" name="singletonValue" index="2HTEbv" />
</concept>
<concept id="1237721394592" name="jetbrains.mps.baseLanguage.collections.structure.AbstractContainerCreator" flags="nn" index="HWqM0">
<child id="1237721435808" name="initValue" index="HW$Y0" />
<child id="1237721435807" name="elementType" index="HW$YZ" />
</concept>
<concept id="1203518072036" name="jetbrains.mps.baseLanguage.collections.structure.SmartClosureParameterDeclaration" flags="ig" index="Rh6nW" />
@ -384,199 +376,6 @@
</node>
</node>
</node>
<node concept="1M2fIO" id="7IysFeA1vGZ">
<property role="3GE5qa" value="macro.decl" />
<ref role="1M2myG" to="wq2x:7IysFeA1uPa" resolve="MacroParameterReference" />
<node concept="1N5Pfh" id="7IysFeA1vHe" role="1Mr941">
<ref role="1N5Vy1" to="wq2x:7IysFeA1uTj" resolve="parameter" />
<node concept="3dgokm" id="6fXjIfxgfVL" role="1N6uqs">
<node concept="3clFbS" id="6fXjIfxgfVM" role="2VODD2">
<node concept="3clFbF" id="6fXjIfxgfVN" role="3cqZAp">
<node concept="2ShNRf" id="6fXjIfxgfVO" role="3clFbG">
<node concept="YeOm9" id="6fXjIfxgfVP" role="2ShVmc">
<node concept="1Y3b0j" id="6fXjIfxgfVQ" role="YeSDq">
<property role="2bfB8j" value="true" />
<ref role="1Y3XeK" to="o8zo:4IP40Bi3e_R" resolve="ListScope" />
<ref role="37wK5l" to="o8zo:4IP40Bi3e_T" resolve="ListScope" />
<node concept="2OqwBi" id="6fXjIfxgfVR" role="37wK5m">
<node concept="2OqwBi" id="6fXjIfxgfVS" role="2Oq$k0">
<node concept="2rP1CM" id="6fXjIfxgfVT" role="2Oq$k0" />
<node concept="2Xjw5R" id="6fXjIfxgfVU" role="2OqNvi">
<node concept="1xMEDy" id="6fXjIfxgfVV" role="1xVPHs">
<node concept="chp4Y" id="6fXjIfxgfVW" role="ri$Ld">
<ref role="cht4Q" to="wq2x:1pPth$m5Bbz" resolve="MacroDeclaration" />
</node>
</node>
<node concept="1xIGOp" id="6fXjIfxgfVX" role="1xVPHs" />
</node>
</node>
<node concept="3Tsc0h" id="6fXjIfxgfVY" role="2OqNvi">
<ref role="3TtcxE" to="wq2x:7IysFeA0yca" resolve="parameter" />
</node>
</node>
<node concept="3Tm1VV" id="6fXjIfxgfVZ" role="1B3o_S" />
<node concept="3clFb_" id="6fXjIfxgfW0" role="jymVt">
<property role="1EzhhJ" value="false" />
<property role="TrG5h" value="getName" />
<node concept="17QB3L" id="6fXjIfxgfW1" role="3clF45" />
<node concept="3Tm1VV" id="6fXjIfxgfW2" role="1B3o_S" />
<node concept="37vLTG" id="6fXjIfxgfW3" role="3clF46">
<property role="TrG5h" value="child" />
<node concept="3Tqbb2" id="6fXjIfxgfW4" role="1tU5fm" />
</node>
<node concept="3clFbS" id="6fXjIfxgfW5" role="3clF47">
<node concept="3clFbF" id="6fXjIfxgfW6" role="3cqZAp">
<node concept="2OqwBi" id="6fXjIfxgfW7" role="3clFbG">
<node concept="1PxgMI" id="6fXjIfxgfW8" role="2Oq$k0">
<property role="1BlNFB" value="true" />
<node concept="37vLTw" id="6fXjIfxgfW9" role="1m5AlR">
<ref role="3cqZAo" node="6fXjIfxgfW3" resolve="child" />
</node>
<node concept="chp4Y" id="6fXjIfxgneK" role="3oSUPX">
<ref role="cht4Q" to="tpck:h0TrEE$" resolve="INamedConcept" />
</node>
</node>
<node concept="3TrcHB" id="6fXjIfxgfWa" role="2OqNvi">
<ref role="3TsBF5" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="1M2fIO" id="3TnYLtqfhA9">
<property role="3GE5qa" value="macro.code.with" />
<ref role="1M2myG" to="wq2x:3TnYLtqfh$J" resolve="ContextParameterReference" />
<node concept="1N5Pfh" id="3TnYLtqfhNA" role="1Mr941">
<ref role="1N5Vy1" to="wq2x:3TnYLtqfh$T" resolve="parameter" />
<node concept="3dgokm" id="6fXjIfxgfWM" role="1N6uqs">
<node concept="3clFbS" id="6fXjIfxgfWN" role="2VODD2">
<node concept="3clFbF" id="63PS1WF10NC" role="3cqZAp">
<node concept="2ShNRf" id="63PS1WF10NE" role="3clFbG">
<node concept="1pGfFk" id="63PS1WF10NF" role="2ShVmc">
<ref role="37wK5l" to="o8zo:4k9eBec$QVW" resolve="ModelPlusImportedScope" />
<node concept="2OqwBi" id="63PS1WF10NG" role="37wK5m">
<node concept="2rP1CM" id="63PS1WF10NH" role="2Oq$k0" />
<node concept="I4A8Y" id="63PS1WF10NI" role="2OqNvi" />
</node>
<node concept="3clFbT" id="63PS1WF10NJ" role="37wK5m">
<property role="3clFbU" value="false" />
</node>
<node concept="35c_gC" id="63PS1WF10NK" role="37wK5m">
<ref role="35c_gD" to="wq2x:3TnYLtqfhzx" resolve="ContextParameterDeclaration" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="1M2fIO" id="3TnYLtqgRGO">
<property role="3GE5qa" value="macro.code.with" />
<ref role="1M2myG" to="wq2x:3TnYLtqgQYU" resolve="WithContextStatement" />
<node concept="1N5Pfh" id="3TnYLtqgRGP" role="1Mr941">
<ref role="1N5Vy1" to="wq2x:3TnYLtqgRY3" resolve="parameter" />
<node concept="3dgokm" id="6fXjIfxgfWb" role="1N6uqs">
<node concept="3clFbS" id="6fXjIfxgfWc" role="2VODD2">
<node concept="3clFbF" id="6fXjIfxgfWd" role="3cqZAp">
<node concept="2ShNRf" id="6fXjIfxgfWe" role="3clFbG">
<node concept="1pGfFk" id="6fXjIfxgfWf" role="2ShVmc">
<ref role="37wK5l" to="o8zo:4k9eBec$QVW" resolve="ModelPlusImportedScope" />
<node concept="2OqwBi" id="6fXjIfxgfWj" role="37wK5m">
<node concept="2rP1CM" id="6fXjIfxgfWk" role="2Oq$k0" />
<node concept="I4A8Y" id="6fXjIfxgfWl" role="2OqNvi" />
</node>
<node concept="3clFbT" id="6fXjIfxgfWh" role="37wK5m" />
<node concept="35c_gC" id="6fXjIfxgfWi" role="37wK5m">
<ref role="35c_gD" to="wq2x:3TnYLtqfhzx" resolve="ContextParameterDeclaration" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="1M2fIO" id="1L74NXEmG0V">
<property role="3GE5qa" value="macro.invoke" />
<ref role="1M2myG" to="wq2x:1L74NXEmF9s" resolve="MacroParameterBinding" />
<node concept="1N5Pfh" id="1L74NXEmG0W" role="1Mr941">
<ref role="1N5Vy1" to="wq2x:1L74NXEmG0t" resolve="parameter" />
<node concept="3dgokm" id="6fXjIfxgfWm" role="1N6uqs">
<node concept="3clFbS" id="6fXjIfxgfWn" role="2VODD2">
<node concept="3clFbF" id="6fXjIfxgfWo" role="3cqZAp">
<node concept="2ShNRf" id="6fXjIfxgfWp" role="3clFbG">
<node concept="YeOm9" id="6fXjIfxgfWq" role="2ShVmc">
<node concept="1Y3b0j" id="6fXjIfxgfWr" role="YeSDq">
<property role="2bfB8j" value="true" />
<ref role="37wK5l" to="o8zo:4IP40Bi3e_T" resolve="ListScope" />
<ref role="1Y3XeK" to="o8zo:4IP40Bi3e_R" resolve="ListScope" />
<node concept="3Tm1VV" id="6fXjIfxgfWs" role="1B3o_S" />
<node concept="3clFb_" id="6fXjIfxgfWt" role="jymVt">
<property role="1EzhhJ" value="false" />
<property role="TrG5h" value="getName" />
<node concept="17QB3L" id="6fXjIfxgfWu" role="3clF45" />
<node concept="3Tm1VV" id="6fXjIfxgfWv" role="1B3o_S" />
<node concept="37vLTG" id="6fXjIfxgfWw" role="3clF46">
<property role="TrG5h" value="child" />
<node concept="3Tqbb2" id="6fXjIfxgfWx" role="1tU5fm" />
</node>
<node concept="3clFbS" id="6fXjIfxgfWy" role="3clF47">
<node concept="3clFbF" id="6fXjIfxgfWz" role="3cqZAp">
<node concept="2OqwBi" id="6fXjIfxgfW$" role="3clFbG">
<node concept="1PxgMI" id="6fXjIfxgfW_" role="2Oq$k0">
<property role="1BlNFB" value="true" />
<node concept="37vLTw" id="6fXjIfxgfWA" role="1m5AlR">
<ref role="3cqZAo" node="6fXjIfxgfWw" resolve="child" />
</node>
<node concept="chp4Y" id="6fXjIfxgnfc" role="3oSUPX">
<ref role="cht4Q" to="tpck:h0TrEE$" resolve="INamedConcept" />
</node>
</node>
<node concept="3TrcHB" id="6fXjIfxgfWB" role="2OqNvi">
<ref role="3TsBF5" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
</node>
</node>
</node>
<node concept="2OqwBi" id="6fXjIfxgfWC" role="37wK5m">
<node concept="2OqwBi" id="6fXjIfxgfWD" role="2Oq$k0">
<node concept="2OqwBi" id="6fXjIfxgfWE" role="2Oq$k0">
<node concept="2rP1CM" id="6fXjIfxgfWF" role="2Oq$k0" />
<node concept="2Xjw5R" id="6fXjIfxgfWG" role="2OqNvi">
<node concept="1xMEDy" id="6fXjIfxgfWH" role="1xVPHs">
<node concept="chp4Y" id="6fXjIfxgfWI" role="ri$Ld">
<ref role="cht4Q" to="wq2x:1L74NXEmF9t" resolve="MacroInvocation" />
</node>
</node>
<node concept="1xIGOp" id="6fXjIfxgfWJ" role="1xVPHs" />
</node>
</node>
<node concept="2qgKlT" id="6fXjIfxgfWK" role="2OqNvi">
<ref role="37wK5l" to="x5bw:1L74NXEmFa8" resolve="getTypeDeclaration" />
</node>
</node>
<node concept="3Tsc0h" id="6fXjIfxgfWL" role="2OqNvi">
<ref role="3TtcxE" to="wq2x:7IysFeA0yca" resolve="parameter" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="1M2fIO" id="2vGNdoJFT55">
<property role="3GE5qa" value="constraint.template" />
<ref role="1M2myG" to="wq2x:6p0DfM0asBO" resolve="ConstraintDeclaration" />
@ -616,197 +415,6 @@
</node>
</node>
</node>
<node concept="1M2fIO" id="6DOfTm$zRn6">
<property role="3GE5qa" value="macro.decl" />
<ref role="1M2myG" to="wq2x:6DOfTm$zRmf" resolve="MacroInputDeclaration" />
<node concept="3EP7_v" id="6DOfTm$zRDR" role="1MtirG">
<node concept="3dgokm" id="6DOfTm$zRDV" role="3EP$qY">
<node concept="3clFbS" id="6DOfTm$zRDX" role="2VODD2">
<node concept="3cpWs8" id="6DOfTm$zRGQ" role="3cqZAp">
<node concept="3cpWsn" id="6DOfTm$zRGR" role="3cpWs9">
<property role="TrG5h" value="macroDecl" />
<node concept="3Tqbb2" id="6DOfTm$zRGS" role="1tU5fm">
<ref role="ehGHo" to="wq2x:1pPth$m5Bbz" resolve="MacroDeclaration" />
</node>
<node concept="2OqwBi" id="6DOfTm$zRGT" role="33vP2m">
<node concept="2rP1CM" id="6DOfTm$zRGU" role="2Oq$k0" />
<node concept="2Xjw5R" id="6DOfTm$zRGV" role="2OqNvi">
<node concept="1xMEDy" id="6DOfTm$zRGW" role="1xVPHs">
<node concept="chp4Y" id="6DOfTm$zTa_" role="ri$Ld">
<ref role="cht4Q" to="wq2x:1pPth$m5Bbz" resolve="MacroDeclaration" />
</node>
</node>
<node concept="1xIGOp" id="6DOfTm$zRGY" role="1xVPHs" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="6DOfTm$zRGZ" role="3cqZAp">
<node concept="2ShNRf" id="6DOfTm$zRH0" role="3clFbG">
<node concept="YeOm9" id="6DOfTm$zRH1" role="2ShVmc">
<node concept="1Y3b0j" id="6DOfTm$zRH2" role="YeSDq">
<property role="2bfB8j" value="true" />
<ref role="37wK5l" to="o8zo:4IP40Bi3e_T" resolve="ListScope" />
<ref role="1Y3XeK" to="o8zo:4IP40Bi3e_R" resolve="ListScope" />
<node concept="2YIFZM" id="6DOfTm$zRH3" role="37wK5m">
<ref role="1Pybhc" to="33ny:~Collections" resolve="Collections" />
<ref role="37wK5l" to="33ny:~Collections.singletonList(java.lang.Object)" resolve="singletonList" />
<node concept="2OqwBi" id="6DOfTm$zUuH" role="37wK5m">
<node concept="37vLTw" id="6DOfTm$zRH6" role="2Oq$k0">
<ref role="3cqZAo" node="6DOfTm$zRGR" resolve="macroDecl" />
</node>
<node concept="3TrEf2" id="6DOfTm$zVFy" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:6DOfTm$zUE3" resolve="input" />
</node>
</node>
</node>
<node concept="3Tm1VV" id="6DOfTm$zRH9" role="1B3o_S" />
<node concept="3clFb_" id="6DOfTm$zRHa" role="jymVt">
<property role="1EzhhJ" value="false" />
<property role="TrG5h" value="getName" />
<node concept="17QB3L" id="6DOfTm$zRHb" role="3clF45" />
<node concept="3Tm1VV" id="6DOfTm$zRHc" role="1B3o_S" />
<node concept="37vLTG" id="6DOfTm$zRHd" role="3clF46">
<property role="TrG5h" value="child" />
<node concept="3Tqbb2" id="6DOfTm$zRHe" role="1tU5fm" />
</node>
<node concept="3clFbS" id="6DOfTm$zRHf" role="3clF47">
<node concept="3clFbF" id="6DOfTm$zRHg" role="3cqZAp">
<node concept="2OqwBi" id="6DOfTm$zRHh" role="3clFbG">
<node concept="1PxgMI" id="6DOfTm$zRHi" role="2Oq$k0">
<property role="1BlNFB" value="true" />
<node concept="37vLTw" id="6DOfTm$zRHj" role="1m5AlR">
<ref role="3cqZAo" node="6DOfTm$zRHd" resolve="child" />
</node>
<node concept="chp4Y" id="6DOfTm$zRHk" role="3oSUPX">
<ref role="cht4Q" to="tpck:h0TrEE$" resolve="INamedConcept" />
</node>
</node>
<node concept="3TrcHB" id="6DOfTm$zRHl" role="2OqNvi">
<ref role="3TsBF5" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="1M2fIO" id="6DOfTm$$Xzc">
<property role="3GE5qa" value="macro.code" />
<ref role="1M2myG" to="wq2x:6DOfTm$$CHj" resolve="MacroInputReference" />
<node concept="1N5Pfh" id="6DOfTm$$Xzd" role="1Mr941">
<ref role="1N5Vy1" to="wq2x:6DOfTm$$CHk" resolve="declaration" />
<node concept="3dgokm" id="6DOfTm$$ZXM" role="1N6uqs">
<node concept="3clFbS" id="6DOfTm$$ZXN" role="2VODD2">
<node concept="3cpWs8" id="6DOfTm$$ZXO" role="3cqZAp">
<node concept="3cpWsn" id="6DOfTm$$ZXP" role="3cpWs9">
<property role="TrG5h" value="md" />
<node concept="3Tqbb2" id="6DOfTm$$ZXQ" role="1tU5fm">
<ref role="ehGHo" to="wq2x:1pPth$m5Bbz" resolve="MacroDeclaration" />
</node>
<node concept="2OqwBi" id="6DOfTm$$ZXR" role="33vP2m">
<node concept="2rP1CM" id="6DOfTm$$ZXS" role="2Oq$k0" />
<node concept="2Xjw5R" id="6DOfTm$$ZXT" role="2OqNvi">
<node concept="1xMEDy" id="6DOfTm$$ZXU" role="1xVPHs">
<node concept="chp4Y" id="6EY0p2x1LUm" role="ri$Ld">
<ref role="cht4Q" to="wq2x:1pPth$m5Bbz" resolve="MacroDeclaration" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbJ" id="6DOfTm$$ZXW" role="3cqZAp">
<node concept="3clFbS" id="6DOfTm$$ZXX" role="3clFbx">
<node concept="3cpWs6" id="6DOfTm$$ZXY" role="3cqZAp">
<node concept="2ShNRf" id="6DOfTm$$ZXZ" role="3cqZAk">
<node concept="YeOm9" id="6DOfTm$$ZY0" role="2ShVmc">
<node concept="1Y3b0j" id="6DOfTm$$ZY1" role="YeSDq">
<property role="2bfB8j" value="true" />
<ref role="1Y3XeK" to="o8zo:4IP40Bi3e_R" resolve="ListScope" />
<ref role="37wK5l" to="o8zo:4IP40Bi3e_T" resolve="ListScope" />
<node concept="3Tm1VV" id="6DOfTm$$ZY2" role="1B3o_S" />
<node concept="3clFb_" id="6DOfTm$$ZY3" role="jymVt">
<property role="1EzhhJ" value="false" />
<property role="TrG5h" value="getName" />
<node concept="17QB3L" id="6DOfTm$$ZY4" role="3clF45" />
<node concept="3Tm1VV" id="6DOfTm$$ZY5" role="1B3o_S" />
<node concept="37vLTG" id="6DOfTm$$ZY6" role="3clF46">
<property role="TrG5h" value="child" />
<node concept="3Tqbb2" id="6DOfTm$$ZY7" role="1tU5fm" />
</node>
<node concept="3clFbS" id="6DOfTm$$ZY8" role="3clF47">
<node concept="3clFbF" id="6DOfTm$_1nK" role="3cqZAp">
<node concept="2OqwBi" id="6DOfTm$_208" role="3clFbG">
<node concept="1PxgMI" id="6DOfTm$_1KV" role="2Oq$k0">
<property role="1BlNFB" value="true" />
<node concept="chp4Y" id="6DOfTm$_1Nh" role="3oSUPX">
<ref role="cht4Q" to="wq2x:6DOfTm$zRmf" resolve="MacroInputDeclaration" />
</node>
<node concept="37vLTw" id="6DOfTm$_1nJ" role="1m5AlR">
<ref role="3cqZAo" node="6DOfTm$$ZY6" resolve="child" />
</node>
</node>
<node concept="3TrcHB" id="6DOfTm$_2f8" role="2OqNvi">
<ref role="3TsBF5" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
</node>
</node>
</node>
<node concept="2ShNRf" id="6DOfTm$$ZYd" role="37wK5m">
<node concept="Tc6Ow" id="6DOfTm$$ZYe" role="2ShVmc">
<node concept="3Tqbb2" id="6DOfTm$$ZYf" role="HW$YZ" />
<node concept="2OqwBi" id="6DOfTm$_0_g" role="HW$Y0">
<node concept="1PxgMI" id="6DOfTm$$ZYg" role="2Oq$k0">
<property role="1BlNFB" value="true" />
<node concept="37vLTw" id="6DOfTm$$ZYi" role="1m5AlR">
<ref role="3cqZAo" node="6DOfTm$$ZXP" resolve="md" />
</node>
<node concept="chp4Y" id="6DOfTm$$ZYk" role="3oSUPX">
<ref role="cht4Q" to="wq2x:1pPth$m5Bbz" resolve="MacroDeclaration" />
</node>
</node>
<node concept="3TrEf2" id="6DOfTm$_17v" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:6DOfTm$zUE3" resolve="input" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="6DOfTm$$ZYl" role="3cqZAp" />
</node>
<node concept="2OqwBi" id="6DOfTm$$ZYm" role="3clFbw">
<node concept="37vLTw" id="6DOfTm$$ZYn" role="2Oq$k0">
<ref role="3cqZAo" node="6DOfTm$$ZXP" resolve="md" />
</node>
<node concept="3x8VRR" id="6DOfTm$$ZYo" role="2OqNvi" />
</node>
<node concept="9aQIb" id="6DOfTm$$ZYp" role="9aQIa">
<node concept="3clFbS" id="6DOfTm$$ZYq" role="9aQI4">
<node concept="3cpWs6" id="6DOfTm$$ZYr" role="3cqZAp">
<node concept="2ShNRf" id="6DOfTm$$ZYs" role="3cqZAk">
<node concept="1pGfFk" id="6DOfTm$$ZYt" role="2ShVmc">
<ref role="37wK5l" to="o8zo:7ipADkTfAzT" resolve="EmptyScope" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="1M2fIO" id="1090FxOSDK0">
<ref role="1M2myG" to="wq2x:60zk4o7reud" resolve="LogicalContextExpression" />
<node concept="9S07l" id="1090FxOSDK1" role="9Vyp8">

View File

@ -44,7 +44,6 @@
</concept>
<concept id="1140524381322" name="jetbrains.mps.lang.editor.structure.CellModel_ListWithRole" flags="ng" index="2czfm3">
<property id="1140524450557" name="separatorText" index="2czwfO" />
<property id="1156252885376" name="separatorLayoutConstraint" index="Q2I2d" />
<child id="1140524464360" name="cellLayout" index="2czzBx" />
<child id="1140524464359" name="emptyCellModel" index="2czzBI" />
<child id="928328222691832421" name="separatorTextQuery" index="2gpyvW" />
@ -1840,85 +1839,6 @@
<node concept="l2Vlx" id="1pPth$m5B5h" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="1pPth$m6097">
<property role="3GE5qa" value="macro.decl" />
<ref role="1XX52x" to="wq2x:1pPth$m5Bbz" resolve="MacroDeclaration" />
<node concept="3EZMnI" id="1pPth$m6099" role="2wV5jI">
<node concept="3F0ifn" id="7IysFeA7AdY" role="3EZMnx">
<property role="3F0ifm" value="macro" />
<ref role="1k5W1q" to="qgy9:4aJUH_hW38r" resolve="RuleKeyword" />
</node>
<node concept="3F0A7n" id="1pPth$m609g" role="3EZMnx">
<ref role="1NtTu8" to="tpck:h0TrG11" resolve="name" />
<ref role="1k5W1q" to="tpen:hshUnm6" resolve="StaticMethod" />
</node>
<node concept="3F0ifn" id="7IysFeA6Upz" role="3EZMnx">
<property role="3F0ifm" value="expands" />
<ref role="1k5W1q" to="qgy9:4aJUH_hW38r" resolve="RuleKeyword" />
</node>
<node concept="3F1sOY" id="6DOfTm$zYlt" role="3EZMnx">
<ref role="1NtTu8" to="wq2x:6DOfTm$zUE3" resolve="input" />
</node>
<node concept="3F2HdR" id="7IysFeA0yd6" role="3EZMnx">
<property role="Q2I2d" value="g$1Qtxb/punctuation" />
<property role="2czwfO" value=" " />
<ref role="1NtTu8" to="wq2x:7IysFeA0yca" resolve="parameter" />
<node concept="l2Vlx" id="7IysFeA0yd8" role="2czzBx" />
<node concept="tppnM" id="7IysFeA5bgI" role="sWeuL">
<node concept="ljvvj" id="7IysFeA5bgL" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
</node>
<node concept="lj46D" id="7Xmdqtdxyyv" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
<node concept="pVoyu" id="7Xmdqtdxyyw" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
<node concept="3F0ifn" id="7XmdqtdxJfq" role="2czzBI">
<property role="3F0ifm" value="no parameters" />
<ref role="1k5W1q" to="tpen:hinfsDb" resolve="EmptyCell" />
<node concept="Vb9p2" id="7Xmdqtdys5T" role="3F10Kt">
<property role="Vbekb" value="g1_k_vY/BOLD" />
</node>
</node>
</node>
<node concept="3F0ifn" id="7Xmdqtdxz9p" role="3EZMnx">
<property role="3F0ifm" value="" />
<node concept="lj46D" id="7IysFeA6Us2" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
<node concept="pVoyu" id="7IysFeA6UuT" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
<node concept="pkWqt" id="7Xmdqtdxznr" role="pqm2j">
<node concept="3clFbS" id="7Xmdqtdxzns" role="2VODD2">
<node concept="3clFbF" id="7XmdqtdxzuD" role="3cqZAp">
<node concept="2OqwBi" id="7XmdqtdxE7p" role="3clFbG">
<node concept="2OqwBi" id="7XmdqtdxzHW" role="2Oq$k0">
<node concept="pncrf" id="7XmdqtdxzuC" role="2Oq$k0" />
<node concept="3Tsc0h" id="7Xmdqtdx$jq" role="2OqNvi">
<ref role="3TtcxE" to="wq2x:7IysFeA0yca" resolve="parameter" />
</node>
</node>
<node concept="3GX2aA" id="7XmdqtdxIQ$" role="2OqNvi" />
</node>
</node>
</node>
</node>
</node>
<node concept="3F1sOY" id="7IysFe_ZQch" role="3EZMnx">
<ref role="1NtTu8" to="wq2x:7IysFe_ZQc2" resolve="body" />
<node concept="lj46D" id="4MEOIDF_LeC" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
<node concept="pVoyu" id="4MEOIDF_LeD" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
</node>
<node concept="l2Vlx" id="1pPth$m609c" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="PB1R3Y7Ej_">
<property role="3GE5qa" value="constraint.variable" />
<ref role="1XX52x" to="wq2x:PB1R3Y7Ed7" resolve="RulePartParameterDeclaration" />
@ -2039,27 +1959,6 @@
</node>
</node>
</node>
<node concept="24kQdi" id="18kNIl0jL7w">
<property role="3GE5qa" value="constraint.typespecific" />
<ref role="1XX52x" to="wq2x:18kNIl0jL2T" resolve="ExpandPseudoConstraint" />
<node concept="3EZMnI" id="18kNIl0jL7y" role="2wV5jI">
<node concept="3F1sOY" id="18kNIl0jL7z" role="3EZMnx">
<ref role="1NtTu8" to="wq2x:18kNIl0jL_z" resolve="logical" />
</node>
<node concept="3F0ifn" id="18kNIl0jL7$" role="3EZMnx">
<property role="3F0ifm" value=":=" />
<ref role="1k5W1q" to="tpen:hF$iUjy" resolve="Operator" />
</node>
<node concept="PMmxH" id="6DOfTm$5j2d" role="3EZMnx">
<ref role="PMmxG" to="tpco:2wZex4PafBj" resolve="alias" />
<ref role="1k5W1q" node="7ksQUDZpd8b" resolve="ConstraintKeyword" />
</node>
<node concept="3F1sOY" id="18kNIl0jMiT" role="3EZMnx">
<ref role="1NtTu8" to="wq2x:18kNIl0jL3E" resolve="origin" />
</node>
<node concept="l2Vlx" id="18kNIl0jL8a" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="7IysFe_ZPXL">
<property role="3GE5qa" value="macro.decl" />
<ref role="1XX52x" to="wq2x:7IysFe_ZPXH" resolve="MacroBodyLogicalDeclaration" />
@ -2090,467 +1989,6 @@
<node concept="l2Vlx" id="7IysFe_ZPXU" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="7IysFe_ZQ5Q">
<property role="3GE5qa" value="macro.decl" />
<ref role="1XX52x" to="wq2x:7IysFe_ZPX_" resolve="MacroBody" />
<node concept="3EZMnI" id="7IysFe_ZQ6e" role="2wV5jI">
<node concept="3F0ifn" id="7IysFe_ZQ6E" role="3EZMnx">
<property role="3F0ifm" value="produce" />
<ref role="1k5W1q" to="qgy9:4aJUH_hW38r" resolve="RuleKeyword" />
<node concept="pVoyu" id="7IysFeA7AiM" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
<node concept="A1WHr" id="7XmdqtdBqvb" role="3vIgyS">
<ref role="2ZyFGn" to="wq2x:7IysFe_ZPX_" resolve="MacroBody" />
</node>
</node>
<node concept="3EZMnI" id="7XmdqtdB5Cs" role="3EZMnx">
<node concept="3F0ifn" id="7XmdqtdBODP" role="3EZMnx">
<property role="3F0ifm" value="&lt;" />
<node concept="11LMrY" id="7XmdqtdCbtb" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
</node>
<node concept="VPM3Z" id="7XmdqtdB5Cu" role="3F10Kt">
<property role="VOm3f" value="false" />
</node>
<node concept="3F2HdR" id="7XmdqtdBqWY" role="3EZMnx">
<property role="2czwfO" value="," />
<ref role="1NtTu8" to="wq2x:7IysFe_ZPXE" resolve="parameter" />
<node concept="l2Vlx" id="7XmdqtdBqWZ" role="2czzBx" />
<node concept="3F0ifn" id="7XmdqtdBqX0" role="2czzBI">
<property role="ilYzB" value="&lt;no logical&gt;" />
</node>
</node>
<node concept="3F0ifn" id="7XmdqtdBqD7" role="3EZMnx">
<property role="3F0ifm" value="&gt;" />
<node concept="11L4FC" id="7XmdqtdCbtd" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
</node>
<node concept="l2Vlx" id="7XmdqtdB5Cx" role="2iSdaV" />
<node concept="pkWqt" id="7XmdqtdB5CX" role="pqm2j">
<node concept="3clFbS" id="7XmdqtdB5CY" role="2VODD2">
<node concept="3clFbF" id="7XmdqtdB5Kb" role="3cqZAp">
<node concept="2OqwBi" id="7XmdqtdB8mq" role="3clFbG">
<node concept="2OqwBi" id="7XmdqtdB5X8" role="2Oq$k0">
<node concept="pncrf" id="7XmdqtdB5Ka" role="2Oq$k0" />
<node concept="3Tsc0h" id="7XmdqtdB6gS" role="2OqNvi">
<ref role="3TtcxE" to="wq2x:7IysFe_ZPXE" resolve="parameter" />
</node>
</node>
<node concept="3GX2aA" id="7XmdqtdBbEN" role="2OqNvi" />
</node>
</node>
</node>
</node>
</node>
<node concept="3EZMnI" id="7XmdqtdBOYd" role="3EZMnx">
<node concept="VPM3Z" id="7XmdqtdBOYf" role="3F10Kt">
<property role="VOm3f" value="false" />
</node>
<node concept="lj46D" id="7XmdqtdBP8N" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
<node concept="pVoyu" id="7XmdqtdBP8V" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
<node concept="l2Vlx" id="7XmdqtdBOYi" role="2iSdaV" />
<node concept="3F0ifn" id="7XmdqtdBsKt" role="3EZMnx">
<property role="3F0ifm" value="%%" />
<ref role="1k5W1q" node="7LZcKzBE07j" resolve="EmitConstraint" />
<node concept="ljvvj" id="7XmdqtdBt4D" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
</node>
<node concept="3EZMnI" id="7IysFe_ZQ8b" role="3EZMnx">
<property role="S$Qs1" value="true" />
<node concept="VPM3Z" id="7IysFe_ZQ8c" role="3F10Kt">
<property role="VOm3f" value="false" />
</node>
<node concept="pVoyu" id="7IysFe_ZQ8d" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
<node concept="lj46D" id="7IysFe_ZQ8e" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
<node concept="ljvvj" id="7IysFe_ZQ8f" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
<node concept="l2Vlx" id="7IysFe_ZQ8g" role="2iSdaV" />
<node concept="3F1sOY" id="7IysFe_ZQ8h" role="3EZMnx">
<ref role="1NtTu8" to="wq2x:7IysFe_ZPXC" resolve="code" />
</node>
</node>
<node concept="3F0ifn" id="7XmdqtdBtpv" role="3EZMnx">
<property role="3F0ifm" value="%%" />
<ref role="1k5W1q" node="7LZcKzBE07j" resolve="EmitConstraint" />
<node concept="pVoyu" id="7XmdqtdBtHH" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
</node>
</node>
<node concept="l2Vlx" id="7IysFe_ZQ6f" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="7IysFeA0ybR">
<property role="3GE5qa" value="macro.decl" />
<ref role="1XX52x" to="wq2x:7IysFeA0yb0" resolve="MacroParameterDeclaration" />
<node concept="3EZMnI" id="7IysFeA0ybT" role="2wV5jI">
<node concept="3F1sOY" id="7IysFeA0yc0" role="3EZMnx">
<ref role="1NtTu8" to="wq2x:7IysFeA0ybI" resolve="type" />
</node>
<node concept="3F0A7n" id="7IysFeA0yc6" role="3EZMnx">
<ref role="1NtTu8" to="tpck:h0TrG11" resolve="name" />
<ref role="1k5W1q" to="tpen:hshQ_OE" resolve="Field" />
</node>
<node concept="3F0ifn" id="7IysFeA5xBX" role="3EZMnx">
<property role="3F0ifm" value="=" />
</node>
<node concept="3F1sOY" id="7IysFeA5xC7" role="3EZMnx">
<ref role="1NtTu8" to="wq2x:7IysFeA5xBQ" resolve="init" />
</node>
<node concept="l2Vlx" id="7IysFeA0ybW" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="7IysFeA1vun">
<property role="3GE5qa" value="macro.decl" />
<ref role="1XX52x" to="wq2x:7IysFeA1uPa" resolve="MacroParameterReference" />
<node concept="3EZMnI" id="7IysFeA1vup" role="2wV5jI">
<node concept="1iCGBv" id="7IysFeA1vuw" role="3EZMnx">
<ref role="1NtTu8" to="wq2x:7IysFeA1uTj" resolve="parameter" />
<node concept="1sVBvm" id="7IysFeA1vuy" role="1sWHZn">
<node concept="3F0A7n" id="7IysFeA1vuD" role="2wV5jI">
<property role="1Intyy" value="true" />
<ref role="1NtTu8" to="tpck:h0TrG11" resolve="name" />
<ref role="1k5W1q" to="tpen:hshQ_OE" resolve="Field" />
</node>
</node>
</node>
<node concept="l2Vlx" id="7IysFeA1vus" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="7IysFeA5Lea">
<property role="3GE5qa" value="macro.code" />
<ref role="1XX52x" to="wq2x:7IysFeA5Lco" resolve="InitBlock" />
<node concept="3EZMnI" id="7IysFeA5LyV" role="2wV5jI">
<node concept="3F0ifn" id="7IysFeA5LyW" role="3EZMnx">
<property role="3F0ifm" value="{" />
<ref role="1k5W1q" to="tpen:hFD5onb" resolve="LeftBrace" />
<node concept="lj46D" id="7IysFeA5LyX" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
<node concept="pkWqt" id="7IysFeA5LyY" role="pqm2j">
<node concept="3clFbS" id="7IysFeA5LyZ" role="2VODD2">
<node concept="3clFbF" id="7IysFeA5Lz0" role="3cqZAp">
<node concept="3fqX7Q" id="7IysFeA5Lz1" role="3clFbG">
<node concept="2OqwBi" id="7IysFeA5Lz2" role="3fr31v">
<node concept="2OqwBi" id="7IysFeA5Lz3" role="2Oq$k0">
<node concept="pncrf" id="7IysFeA5Lz4" role="2Oq$k0" />
<node concept="2qgKlT" id="7IysFeA5Lz5" role="2OqNvi">
<ref role="37wK5l" to="tpek:i0zv5tb" resolve="getStatementList" />
</node>
</node>
<node concept="2qgKlT" id="7IysFeA5Lz6" role="2OqNvi">
<ref role="37wK5l" to="tpek:i0z3USV" resolve="isOneLiner" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="ljvvj" id="7IysFeA5Lz7" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
</node>
<node concept="3EZMnI" id="7IysFeA5Lz8" role="3EZMnx">
<node concept="VPM3Z" id="7IysFeA5Lz9" role="3F10Kt">
<property role="VOm3f" value="false" />
</node>
<node concept="lj46D" id="7IysFeA5Lza" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
<node concept="l2Vlx" id="7IysFeA5Lzb" role="2iSdaV" />
<node concept="3EZMnI" id="7IysFeA5Lzc" role="3EZMnx">
<property role="S$Qs1" value="true" />
<node concept="VPM3Z" id="7IysFeA5Lzd" role="3F10Kt">
<property role="VOm3f" value="false" />
</node>
<node concept="pVoyu" id="7IysFeA5Lze" role="3F10Kt">
<property role="VOm3f" value="true" />
<node concept="3nzxsE" id="7IysFeA5Lzf" role="3n$kyP">
<node concept="3clFbS" id="7IysFeA5Lzg" role="2VODD2">
<node concept="3clFbF" id="7IysFeA5Lzh" role="3cqZAp">
<node concept="3fqX7Q" id="7IysFeA5Lzi" role="3clFbG">
<node concept="2OqwBi" id="7IysFeA5Lzj" role="3fr31v">
<node concept="2OqwBi" id="7IysFeA5Lzk" role="2Oq$k0">
<node concept="pncrf" id="7IysFeA5Lzl" role="2Oq$k0" />
<node concept="2qgKlT" id="7IysFeA5Lzm" role="2OqNvi">
<ref role="37wK5l" to="tpek:i0zv5tb" resolve="getStatementList" />
</node>
</node>
<node concept="2qgKlT" id="7IysFeA5Lzn" role="2OqNvi">
<ref role="37wK5l" to="tpek:i0z3USV" resolve="isOneLiner" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="lj46D" id="7IysFeA5Lzo" role="3F10Kt">
<property role="VOm3f" value="true" />
<node concept="3nzxsE" id="7IysFeA5Lzp" role="3n$kyP">
<node concept="3clFbS" id="7IysFeA5Lzq" role="2VODD2">
<node concept="3clFbF" id="7IysFeA5Lzr" role="3cqZAp">
<node concept="3fqX7Q" id="7IysFeA5Lzs" role="3clFbG">
<node concept="2OqwBi" id="7IysFeA5Lzt" role="3fr31v">
<node concept="2OqwBi" id="7IysFeA5Lzu" role="2Oq$k0">
<node concept="pncrf" id="7IysFeA5Lzv" role="2Oq$k0" />
<node concept="2qgKlT" id="7IysFeA5Lzw" role="2OqNvi">
<ref role="37wK5l" to="tpek:i0zv5tb" resolve="getStatementList" />
</node>
</node>
<node concept="2qgKlT" id="7IysFeA5Lzx" role="2OqNvi">
<ref role="37wK5l" to="tpek:i0z3USV" resolve="isOneLiner" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="ljvvj" id="7IysFeA5Lzy" role="3F10Kt">
<property role="VOm3f" value="true" />
<node concept="3nzxsE" id="7IysFeA5Lzz" role="3n$kyP">
<node concept="3clFbS" id="7IysFeA5Lz$" role="2VODD2">
<node concept="3clFbF" id="7IysFeA5Lz_" role="3cqZAp">
<node concept="3fqX7Q" id="7IysFeA5LzA" role="3clFbG">
<node concept="2OqwBi" id="7IysFeA5LzB" role="3fr31v">
<node concept="2OqwBi" id="7IysFeA5LzC" role="2Oq$k0">
<node concept="pncrf" id="7IysFeA5LzD" role="2Oq$k0" />
<node concept="2qgKlT" id="7IysFeA5LzE" role="2OqNvi">
<ref role="37wK5l" to="tpek:i0zv5tb" resolve="getStatementList" />
</node>
</node>
<node concept="2qgKlT" id="7IysFeA5LzF" role="2OqNvi">
<ref role="37wK5l" to="tpek:i0z3USV" resolve="isOneLiner" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="l2Vlx" id="7IysFeA5LzG" role="2iSdaV" />
<node concept="3F1sOY" id="7IysFeA5LzH" role="3EZMnx">
<ref role="1NtTu8" to="wq2x:tIwzd1_VRv" resolve="code" />
</node>
<node concept="3F0ifn" id="7IysFeA5LzI" role="AHCbl">
<property role="3F0ifm" value="{...}" />
<ref role="1k5W1q" to="tpen:4vxLnq9T43C" resolve="FoldedCell" />
</node>
</node>
</node>
<node concept="3F0ifn" id="7IysFeA5LzJ" role="3EZMnx">
<property role="3F0ifm" value="}" />
<ref role="1k5W1q" to="tpen:hFD5_7H" resolve="RightBrace" />
<node concept="pkWqt" id="7IysFeA5LzK" role="pqm2j">
<node concept="3clFbS" id="7IysFeA5LzL" role="2VODD2">
<node concept="3clFbF" id="7IysFeA5LzM" role="3cqZAp">
<node concept="3fqX7Q" id="7IysFeA5LzN" role="3clFbG">
<node concept="2OqwBi" id="7IysFeA5LzO" role="3fr31v">
<node concept="2OqwBi" id="7IysFeA5LzP" role="2Oq$k0">
<node concept="pncrf" id="7IysFeA5LzQ" role="2Oq$k0" />
<node concept="2qgKlT" id="7IysFeA5LzR" role="2OqNvi">
<ref role="37wK5l" to="tpek:i0zv5tb" resolve="getStatementList" />
</node>
</node>
<node concept="2qgKlT" id="7IysFeA5LzS" role="2OqNvi">
<ref role="37wK5l" to="tpek:i0z3USV" resolve="isOneLiner" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="lj46D" id="7IysFeA5LzT" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
<node concept="pVoyu" id="7IysFeA5LzU" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
</node>
<node concept="l2Vlx" id="7IysFeA5LzV" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="7IysFeA99pm">
<property role="3GE5qa" value="macro.code" />
<ref role="1XX52x" to="wq2x:7IysFeA99oR" resolve="MacroLogicalExpression" />
<node concept="3EZMnI" id="7IysFeA99po" role="2wV5jI">
<node concept="PMmxH" id="7IysFeA99pp" role="3EZMnx">
<ref role="PMmxG" to="tpco:2wZex4PafBj" resolve="alias" />
<ref role="1k5W1q" to="qgy9:1iWwVK2B1it" resolve="Logical" />
<node concept="Vb9p2" id="7XmdqtdDfDo" role="3F10Kt">
<property role="Vbekb" value="g1_kEg4/ITALIC" />
</node>
</node>
<node concept="l2Vlx" id="7IysFeA99pr" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="3TnYLtqfh$h">
<property role="3GE5qa" value="macro.code.with" />
<ref role="1XX52x" to="wq2x:3TnYLtqfhzx" resolve="ContextParameterDeclaration" />
<node concept="3EZMnI" id="3TnYLtqfh$j" role="2wV5jI">
<node concept="3F1sOY" id="3TnYLtqfh$x" role="3EZMnx">
<ref role="1NtTu8" to="wq2x:3TnYLtqfhzO" resolve="type" />
</node>
<node concept="3F0A7n" id="3TnYLtqfh$F" role="3EZMnx">
<ref role="1NtTu8" to="tpck:h0TrG11" resolve="name" />
</node>
<node concept="l2Vlx" id="3TnYLtqfh$m" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="3TnYLtqfh_m">
<property role="3GE5qa" value="macro.code.with" />
<ref role="1XX52x" to="wq2x:3TnYLtqfh$J" resolve="ContextParameterReference" />
<node concept="3EZMnI" id="3TnYLtqfh_o" role="2wV5jI">
<node concept="1iCGBv" id="3TnYLtqfh_v" role="3EZMnx">
<ref role="1NtTu8" to="wq2x:3TnYLtqfh$T" resolve="parameter" />
<node concept="1sVBvm" id="3TnYLtqfh_x" role="1sWHZn">
<node concept="3F0A7n" id="3TnYLtqfh_C" role="2wV5jI">
<property role="1Intyy" value="true" />
<ref role="1NtTu8" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
</node>
<node concept="3F0ifn" id="6hqFpWmO6yq" role="3EZMnx">
<property role="3F0ifm" value="from context" />
<ref role="1k5W1q" to="tpen:hgVS8CF" resolve="KeyWord" />
</node>
<node concept="l2Vlx" id="3TnYLtqfh_r" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="3TnYLtqgQZv">
<property role="3GE5qa" value="macro.code.with" />
<ref role="1XX52x" to="wq2x:3TnYLtqgQYU" resolve="WithContextStatement" />
<node concept="3EZMnI" id="3TnYLtqgQZx" role="2wV5jI">
<node concept="l2Vlx" id="3TnYLtqgQZ$" role="2iSdaV" />
<node concept="PMmxH" id="3TnYLtqgQZH" role="3EZMnx">
<ref role="PMmxG" to="tpco:2wZex4PafBj" resolve="alias" />
<ref role="1k5W1q" to="qgy9:4aJUH_hW38r" resolve="RuleKeyword" />
<node concept="VPxyj" id="3TnYLtqhLap" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
</node>
<node concept="3F0ifn" id="3TnYLtqgQZM" role="3EZMnx">
<property role="3F0ifm" value="(" />
<ref role="1k5W1q" to="tpen:hFCSAw$" resolve="LeftParen" />
</node>
<node concept="1iCGBv" id="3TnYLtqgRYv" role="3EZMnx">
<ref role="1NtTu8" to="wq2x:3TnYLtqgRY3" resolve="parameter" />
<node concept="1sVBvm" id="3TnYLtqgRYx" role="1sWHZn">
<node concept="3F0A7n" id="3TnYLtqgRYN" role="2wV5jI">
<property role="1Intyy" value="true" />
<ref role="1NtTu8" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
</node>
<node concept="3F0ifn" id="3TnYLtqgR7G" role="3EZMnx">
<property role="3F0ifm" value="=" />
</node>
<node concept="3F1sOY" id="3TnYLtqgR8k" role="3EZMnx">
<ref role="1NtTu8" to="wq2x:3TnYLtqgQZ0" resolve="init" />
</node>
<node concept="3F0ifn" id="3TnYLtqgQZU" role="3EZMnx">
<property role="3F0ifm" value=")" />
<ref role="1k5W1q" to="tpen:hFCSUmN" resolve="RightParen" />
</node>
<node concept="3F0ifn" id="3TnYLtqgR0i" role="3EZMnx">
<property role="3F0ifm" value="{" />
<ref role="1k5W1q" to="tpen:hFD5onb" resolve="LeftBrace" />
<node concept="ljvvj" id="3TnYLtqhL6t" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
<node concept="ljvvj" id="3TnYLtqhL8g" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
</node>
<node concept="3F1sOY" id="3TnYLtqgR0_" role="3EZMnx">
<ref role="1NtTu8" to="wq2x:3TnYLtqgQYV" resolve="body" />
<node concept="lj46D" id="3TnYLtqgR3d" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
</node>
<node concept="3F0ifn" id="3TnYLtqgR3E" role="3EZMnx">
<property role="3F0ifm" value="}" />
<ref role="1k5W1q" to="tpen:hFD5_7H" resolve="RightBrace" />
<node concept="pVoyu" id="3TnYLtqgR77" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
</node>
</node>
</node>
<node concept="24kQdi" id="1L74NXEmFKo">
<property role="3GE5qa" value="macro.invoke" />
<ref role="1XX52x" to="wq2x:1L74NXEmFJU" resolve="MacroArgumentList" />
<node concept="3EZMnI" id="1L74NXEmFMy" role="2wV5jI">
<node concept="3F2HdR" id="1L74NXEmFY1" role="3EZMnx">
<property role="2czwfO" value="," />
<property role="Q2I2d" value="g$1Qtxb/punctuation" />
<ref role="1NtTu8" to="wq2x:1L74NXEmFJV" resolve="binding" />
<node concept="l2Vlx" id="1L74NXEmFY2" role="2czzBx" />
<node concept="3F0ifn" id="1L74NXEmFY3" role="2czzBI">
<property role="3F0ifm" value="" />
</node>
</node>
<node concept="l2Vlx" id="1L74NXEmFM_" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="1L74NXEmHyT">
<property role="3GE5qa" value="macro.invoke" />
<ref role="1XX52x" to="wq2x:1L74NXEmF9s" resolve="MacroParameterBinding" />
<node concept="3EZMnI" id="1L74NXEmHyV" role="2wV5jI">
<node concept="3EZMnI" id="1L74NXGKmQR" role="3EZMnx">
<node concept="VPM3Z" id="1L74NXGKmQT" role="3F10Kt">
<property role="VOm3f" value="false" />
</node>
<node concept="3vyZuw" id="6p0DfM0hLg7" role="3F10Kt">
<property role="VOm3f" value="false" />
</node>
<node concept="1Bsynf" id="6p0DfM0hLga" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
<node concept="1Bt7hp" id="6p0DfM0hLgb" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
<node concept="1iCGBv" id="1L74NXEmHyW" role="3EZMnx">
<ref role="1NtTu8" to="wq2x:1L74NXEmG0t" resolve="parameter" />
<node concept="1sVBvm" id="1L74NXEmHyX" role="1sWHZn">
<node concept="3F0A7n" id="1L74NXEmHyY" role="2wV5jI">
<property role="1Intyy" value="true" />
<ref role="1NtTu8" to="tpck:h0TrG11" resolve="name" />
<ref role="1k5W1q" to="tpen:hshQ_OE" resolve="Field" />
</node>
</node>
</node>
<node concept="3F0ifn" id="1L74NXEmHyZ" role="3EZMnx">
<property role="3F0ifm" value="=" />
<node concept="11L4FC" id="1L74NXEmHz0" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
<node concept="11LMrY" id="1L74NXEmHz1" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
</node>
<node concept="3F1sOY" id="1L74NXGK7zP" role="3EZMnx">
<ref role="1NtTu8" to="wq2x:1L74NXGK1G1" resolve="code" />
</node>
<node concept="l2Vlx" id="1L74NXGKmQW" role="2iSdaV" />
</node>
<node concept="l2Vlx" id="1L74NXEmHz3" role="2iSdaV" />
</node>
</node>
<node concept="3ICXOK" id="4hPXq9JmegX">
<property role="TrG5h" value="Head_keep_discard" />
<property role="3GE5qa" value="rule.component" />
@ -2992,84 +2430,6 @@
</node>
</node>
</node>
<node concept="3p309x" id="4hPXq9JmenD">
<property role="TrG5h" value="Expression_Contribution" />
<node concept="2kknPJ" id="4hPXq9JmenE" role="1IG6uw">
<ref role="2ZyFGn" to="tpee:fz3vP1J" resolve="Expression" />
</node>
<node concept="1s_PAr" id="4hPXq9Jmesz" role="3ft7WO">
<node concept="2kknPI" id="4hPXq9Jmes$" role="1s_PAo">
<ref role="2kkw0f" node="4hPXq9JmerR" resolve="MacroLogical_Expression" />
</node>
</node>
<node concept="1s_PAr" id="4hPXq9Jmeth" role="3ft7WO">
<node concept="2kknPI" id="4hPXq9Jmeti" role="1s_PAo">
<ref role="2kkw0f" node="4hPXq9Jmes_" resolve="MacroDeclaration_parameter" />
</node>
</node>
</node>
<node concept="Q6S24" id="4hPXq9JmerR">
<property role="TrG5h" value="MacroLogical_Expression" />
<property role="3GE5qa" value="macro" />
<ref role="aqKnT" to="tpee:fz3vP1J" resolve="Expression" />
<node concept="3ft6gV" id="4hPXq9JmerT" role="3ft7WO">
<node concept="3ft6gW" id="4hPXq9JmerU" role="3ft5RY">
<node concept="3clFbS" id="4hPXq9JmerV" role="2VODD2">
<node concept="3clFbF" id="4hPXq9JmerW" role="3cqZAp">
<node concept="2OqwBi" id="4hPXq9JmerX" role="3clFbG">
<node concept="2OqwBi" id="4hPXq9JmerY" role="2Oq$k0">
<node concept="3bvxqY" id="4hPXq9Jmes5" role="2Oq$k0" />
<node concept="2Xjw5R" id="4hPXq9Jmes0" role="2OqNvi">
<node concept="1xMEDy" id="4hPXq9Jmes1" role="1xVPHs">
<node concept="chp4Y" id="4hPXq9Jmes2" role="ri$Ld">
<ref role="cht4Q" to="wq2x:7IysFe_ZPX_" resolve="MacroBody" />
</node>
</node>
<node concept="1xIGOp" id="4hPXq9Jmes3" role="1xVPHs" />
</node>
</node>
<node concept="3x8VRR" id="4hPXq9Jmes4" role="2OqNvi" />
</node>
</node>
</node>
</node>
<node concept="3ft5Ry" id="4hPXq9Jmesw" role="3ft5RZ">
<ref role="4PJHt" to="wq2x:7IysFeA99oR" resolve="MacroLogicalExpression" />
</node>
</node>
</node>
<node concept="Q6S24" id="4hPXq9Jmes_">
<property role="TrG5h" value="MacroDeclaration_parameter" />
<property role="3GE5qa" value="macro" />
<ref role="aqKnT" to="tpee:fz3vP1J" resolve="Expression" />
<node concept="3ft6gV" id="4hPXq9JmesB" role="3ft7WO">
<node concept="3ft6gW" id="4hPXq9JmesC" role="3ft5RY">
<node concept="3clFbS" id="4hPXq9JmesD" role="2VODD2">
<node concept="3clFbF" id="4hPXq9JmesE" role="3cqZAp">
<node concept="2OqwBi" id="4hPXq9JmesF" role="3clFbG">
<node concept="2OqwBi" id="4hPXq9JmesG" role="2Oq$k0">
<node concept="3bvxqY" id="4hPXq9JmesN" role="2Oq$k0" />
<node concept="2Xjw5R" id="4hPXq9JmesI" role="2OqNvi">
<node concept="1xMEDy" id="4hPXq9JmesJ" role="1xVPHs">
<node concept="chp4Y" id="4hPXq9JmesK" role="ri$Ld">
<ref role="cht4Q" to="wq2x:1pPth$m5Bbz" resolve="MacroDeclaration" />
</node>
</node>
<node concept="1xIGOp" id="4hPXq9JmesL" role="1xVPHs" />
</node>
</node>
<node concept="3x8VRR" id="4hPXq9JmesM" role="2OqNvi" />
</node>
</node>
</node>
</node>
<node concept="1s_PAr" id="3yBNtx8$qrr" role="3ft5RZ">
<node concept="2kknPI" id="3yBNtx8$qrs" role="1s_PAo">
<ref role="2kkw0f" node="3yBNtx8$qnP" resolve="MacroParameterReference_SmartReference" />
</node>
</node>
</node>
</node>
<node concept="3p309x" id="4hPXq9Jmetj">
<property role="TrG5h" value="Statement_Contribution" />
<node concept="2kknPJ" id="4hPXq9Jmetk" role="1IG6uw">
@ -3150,85 +2510,6 @@
</node>
</node>
</node>
<node concept="3p36aQ" id="4hPXq9JmeBh">
<property role="3GE5qa" value="macro" />
<ref role="aqKnT" to="wq2x:7IysFeA99oR" resolve="MacroLogicalExpression" />
</node>
<node concept="3p36aQ" id="4hPXq9JmeBi">
<property role="3GE5qa" value="macro" />
<ref role="aqKnT" to="wq2x:7IysFeA1uPa" resolve="MacroParameterReference" />
</node>
<node concept="3p36aQ" id="4hPXq9JmeBm">
<ref role="aqKnT" to="wq2x:3TnYLtqfh$J" resolve="ContextParameterReference" />
<node concept="3XHNnq" id="6hqFpWmNvFW" role="3ft7WO">
<ref role="3XGfJA" to="wq2x:3TnYLtqfh$T" resolve="parameter" />
</node>
</node>
<node concept="24kQdi" id="4MEOIDFfpTe">
<property role="3GE5qa" value="constraint.typespecific" />
<ref role="1XX52x" to="wq2x:4MEOIDFfpSk" resolve="CallMacroPseudoConstraint" />
<node concept="3EZMnI" id="4MEOIDFfpTg" role="2wV5jI">
<node concept="3F1sOY" id="4MEOIDFfpTn" role="3EZMnx">
<ref role="1NtTu8" to="wq2x:4MEOIDFfpT9" resolve="logical" />
</node>
<node concept="3F0ifn" id="4MEOIDFfpTt" role="3EZMnx">
<property role="3F0ifm" value=":=" />
<ref role="1k5W1q" to="tpen:hF$iUjy" resolve="Operator" />
</node>
<node concept="PMmxH" id="6DOfTm$5ikq" role="3EZMnx">
<ref role="PMmxG" to="tpco:2wZex4PafBj" resolve="alias" />
<ref role="1k5W1q" node="7ksQUDZpd8b" resolve="ConstraintKeyword" />
</node>
<node concept="1iCGBv" id="5hSMZ_lpX5n" role="3EZMnx">
<ref role="1NtTu8" to="wq2x:5hSMZ_lpUoi" resolve="declaration" />
<ref role="1k5W1q" node="7ksQUDZpd8b" resolve="ConstraintKeyword" />
<node concept="1sVBvm" id="5hSMZ_lpX5p" role="1sWHZn">
<node concept="3F0A7n" id="5hSMZ_lpX5$" role="2wV5jI">
<property role="1Intyy" value="true" />
<ref role="1NtTu8" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
<node concept="Vb9p2" id="6DOfTm$8sUZ" role="3F10Kt">
<property role="Vbekb" value="g1_tSyq/BOLD_ITALIC" />
</node>
</node>
<node concept="3F0ifn" id="5hSMZ_lrdys" role="3EZMnx">
<property role="3F0ifm" value="&lt;" />
<ref role="1k5W1q" to="tpen:hY9fg1G" resolve="LeftParenAfterName" />
<node concept="11LMrY" id="5hSMZ_lrdyu" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
<node concept="3Xmtl4" id="6DOfTm$83po" role="3F10Kt">
<node concept="1wgc9g" id="6DOfTm$8sJu" role="3XvnJa">
<ref role="1wgcnl" node="7ksQUDZpd8b" resolve="ConstraintKeyword" />
</node>
</node>
</node>
<node concept="3F1sOY" id="5hSMZ_lrdyv" role="3EZMnx">
<property role="2ru_X1" value="true" />
<ref role="1NtTu8" to="wq2x:5hSMZ_lrcKO" resolve="argument" />
<node concept="3nxI2P" id="5hSMZ_lrdyw" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
<node concept="3F0ifn" id="4bWqD4Chtoh" role="2ruayu">
<property role="3F0ifm" value="" />
</node>
</node>
<node concept="3F0ifn" id="5hSMZ_lrdyy" role="3EZMnx">
<property role="3F0ifm" value="&gt;" />
<ref role="1k5W1q" to="tpen:hFCSUmN" resolve="RightParen" />
<node concept="11L4FC" id="5hSMZ_lrdyz" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
<node concept="3Xmtl4" id="6DOfTm$83p_" role="3F10Kt">
<node concept="1wgc9g" id="6DOfTm$8sJx" role="3XvnJa">
<ref role="1wgcnl" node="7ksQUDZpd8b" resolve="ConstraintKeyword" />
</node>
</node>
</node>
<node concept="l2Vlx" id="4MEOIDFfpTj" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="20Ay2VefOqG">
<property role="3GE5qa" value="rule.clause" />
<ref role="1XX52x" to="wq2x:20Ay2VefOqC" resolve="LogicalClauseList" />
@ -3478,155 +2759,6 @@
</node>
</node>
</node>
<node concept="IW6AY" id="7XmdqtdBbWm">
<property role="3GE5qa" value="macro.decl" />
<ref role="aqKnT" to="wq2x:7IysFe_ZPX_" resolve="MacroBody" />
<node concept="1Qtc8_" id="7XmdqtdBbWt" role="IW6Ez">
<node concept="IWgqT" id="7XmdqtdBcyH" role="1Qtc8A">
<node concept="1hCUdq" id="7XmdqtdBcyJ" role="1hCUd6">
<node concept="3clFbS" id="7XmdqtdBcyL" role="2VODD2">
<node concept="3clFbF" id="7XmdqtdBcFu" role="3cqZAp">
<node concept="Xl_RD" id="7XmdqtdBcFt" role="3clFbG">
<property role="Xl_RC" value="&lt;" />
</node>
</node>
</node>
</node>
<node concept="IWg2L" id="7XmdqtdBcyN" role="IWgqQ">
<node concept="3clFbS" id="7XmdqtdBcyP" role="2VODD2">
<node concept="3clFbF" id="7XmdqtdBjdA" role="3cqZAp">
<node concept="2OqwBi" id="7XmdqtdBmUm" role="3clFbG">
<node concept="2OqwBi" id="7XmdqtdBjla" role="2Oq$k0">
<node concept="7Obwk" id="7XmdqtdBjd_" role="2Oq$k0" />
<node concept="3Tsc0h" id="7XmdqtdBjAX" role="2OqNvi">
<ref role="3TtcxE" to="wq2x:7IysFe_ZPXE" resolve="parameter" />
</node>
</node>
<node concept="2DeJg1" id="7XmdqtdBq7M" role="2OqNvi" />
</node>
</node>
</node>
</node>
<node concept="27VH4U" id="7XmdqtdBcWz" role="2jiSrf">
<node concept="3clFbS" id="7XmdqtdBcW$" role="2VODD2">
<node concept="3clFbF" id="7XmdqtdBd3R" role="3cqZAp">
<node concept="2OqwBi" id="7XmdqtdBfJ8" role="3clFbG">
<node concept="2OqwBi" id="7XmdqtdBdgO" role="2Oq$k0">
<node concept="7Obwk" id="7XmdqtdBd3Q" role="2Oq$k0" />
<node concept="3Tsc0h" id="7XmdqtdBdDA" role="2OqNvi">
<ref role="3TtcxE" to="wq2x:7IysFe_ZPXE" resolve="parameter" />
</node>
</node>
<node concept="1v1jN8" id="7XmdqtdBj3$" role="2OqNvi" />
</node>
</node>
</node>
</node>
</node>
<node concept="3cWJ9i" id="7XmdqtdBcyx" role="1Qtc8$">
<node concept="CtIbL" id="7XmdqtdBcyz" role="CtIbM">
<property role="CtIbK" value="30NnNOohrQL/RIGHT" />
</node>
</node>
</node>
</node>
<node concept="Q6S24" id="3yBNtx8$qnP">
<property role="TrG5h" value="MacroParameterReference_SmartReference" />
<property role="3GE5qa" value="macro.decl" />
<ref role="aqKnT" to="wq2x:7IysFeA1uPa" resolve="MacroParameterReference" />
<node concept="3XHNnq" id="3yBNtx8$qnO" role="3ft7WO">
<ref role="3XGfJA" to="wq2x:7IysFeA1uTj" resolve="parameter" />
</node>
<node concept="382kZG" id="3yBNtx8$qnQ" role="lGtFl" />
</node>
<node concept="24kQdi" id="6hqFpWmM97Z">
<property role="3GE5qa" value="macro.code.with" />
<ref role="1XX52x" to="wq2x:6hqFpWmM6I9" resolve="ContextParameterContainer" />
<node concept="3EZMnI" id="6hqFpWmM98y" role="2wV5jI">
<node concept="PMmxH" id="6hqFpWmM98G" role="3EZMnx">
<ref role="PMmxG" to="tpco:2wZex4PafBj" resolve="alias" />
</node>
<node concept="3F0A7n" id="6hqFpWmM98P" role="3EZMnx">
<ref role="1NtTu8" to="tpck:h0TrG11" resolve="name" />
</node>
<node concept="3EZMnI" id="6hqFpWmM98X" role="3EZMnx">
<node concept="VPM3Z" id="6hqFpWmM98Z" role="3F10Kt">
<property role="VOm3f" value="false" />
</node>
<node concept="3F2HdR" id="6hqFpWmM99a" role="3EZMnx">
<ref role="1NtTu8" to="wq2x:6hqFpWmM98w" resolve="parameter" />
<node concept="l2Vlx" id="6hqFpWmM99c" role="2czzBx" />
<node concept="2o9xnK" id="6hqFpWmM99h" role="2gpyvW">
<node concept="3clFbS" id="6hqFpWmM99i" role="2VODD2">
<node concept="3clFbF" id="6hqFpWmM9hJ" role="3cqZAp">
<node concept="Xl_RD" id="6hqFpWmM9hI" role="3clFbG">
<property role="Xl_RC" value="" />
</node>
</node>
</node>
</node>
<node concept="tppnM" id="6hqFpWmM9yC" role="sWeuL">
<node concept="ljvvj" id="6hqFpWmM9AT" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
</node>
<node concept="lj46D" id="6hqFpWmM9B6" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
<node concept="pVoyu" id="6hqFpWmM9AV" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
</node>
<node concept="l2Vlx" id="6hqFpWmM992" role="2iSdaV" />
</node>
<node concept="l2Vlx" id="6hqFpWmM98_" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="7smgEqggf15">
<ref role="1XX52x" to="wq2x:7smgEqggf12" resolve="NodeAnchor" />
<node concept="3EZMnI" id="7smgEqggf17" role="2wV5jI">
<node concept="3F0ifn" id="7smgEqggf1e" role="3EZMnx">
<property role="3F0ifm" value="@" />
<node concept="11LMrY" id="7smgEqggf1o" role="3F10Kt">
<property role="VOm3f" value="true" />
</node>
</node>
<node concept="3F1sOY" id="7smgEqggf1k" role="3EZMnx">
<ref role="1NtTu8" to="wq2x:7smgEqggf13" resolve="node" />
</node>
<node concept="l2Vlx" id="7smgEqggf1a" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="6DOfTm$zRmy">
<property role="3GE5qa" value="macro.decl" />
<ref role="1XX52x" to="wq2x:6DOfTm$zRmf" resolve="MacroInputDeclaration" />
<node concept="3EZMnI" id="6DOfTm$zRm$" role="2wV5jI">
<node concept="3F1sOY" id="6DOfTm$zWc6" role="3EZMnx">
<ref role="1NtTu8" to="wq2x:6DOfTm$zVok" resolve="type" />
</node>
<node concept="3F0A7n" id="6DOfTm$zRm_" role="3EZMnx">
<ref role="1k5W1q" node="7ksQUDZqpsE" resolve="InputName" />
<ref role="1NtTu8" to="tpck:h0TrG11" resolve="name" />
</node>
<node concept="l2Vlx" id="6DOfTm$zRmA" role="2iSdaV" />
</node>
</node>
<node concept="24kQdi" id="6DOfTm$$CHm">
<property role="3GE5qa" value="macro.code" />
<ref role="1XX52x" to="wq2x:6DOfTm$$CHj" resolve="MacroInputReference" />
<node concept="3EZMnI" id="6DOfTm$$CHo" role="2wV5jI">
<node concept="1iCGBv" id="6DOfTm$$CHv" role="3EZMnx">
<ref role="1NtTu8" to="wq2x:6DOfTm$$CHk" resolve="declaration" />
<node concept="1sVBvm" id="6DOfTm$$CHx" role="1sWHZn">
<node concept="3F0A7n" id="6DOfTm$$CHC" role="2wV5jI">
<property role="1Intyy" value="true" />
<ref role="1NtTu8" to="tpck:h0TrG11" resolve="name" />
</node>
</node>
</node>
<node concept="l2Vlx" id="6DOfTm$$CHr" role="2iSdaV" />
</node>
</node>
<node concept="IW6AY" id="5f6wxQ38FK1">
<property role="3GE5qa" value="constraint.template" />
<ref role="aqKnT" to="wq2x:1CgWc1TyPXm" resolve="ConstraintParameterDeclaration" />

View File

@ -4411,115 +4411,6 @@
</node>
</node>
<node concept="3clFbJ" id="5VJ3UjCgwBb" role="3cqZAp">
<node concept="2OqwBi" id="5VJ3UjCgwTA" role="3clFbw">
<node concept="37vLTw" id="5VJ3UjCgwDb" role="2Oq$k0">
<ref role="3cqZAo" node="5VJ3UjCfF2V" resolve="macroUsage" />
</node>
<node concept="1mIQ4w" id="5VJ3UjCgx83" role="2OqNvi">
<node concept="chp4Y" id="5VJ3UjChml4" role="cj9EA">
<ref role="cht4Q" to="wq2x:4MEOIDFfpSk" resolve="CallMacroPseudoConstraint" />
</node>
</node>
</node>
<node concept="3clFbS" id="5VJ3UjCgwBd" role="3clFbx">
<node concept="3clFbF" id="7qe1GumJVdx" role="3cqZAp">
<node concept="1rXfSq" id="7qe1GumJVdw" role="3clFbG">
<ref role="37wK5l" node="7qe1GumJo4T" resolve="markAffected" />
<node concept="2OqwBi" id="5VJ3UjChGpy" role="37wK5m">
<node concept="1PxgMI" id="5VJ3UjChBz2" role="2Oq$k0">
<property role="1BlNFB" value="true" />
<node concept="chp4Y" id="5VJ3UjChDjP" role="3oSUPX">
<ref role="cht4Q" to="wq2x:4MEOIDFfpSk" resolve="CallMacroPseudoConstraint" />
</node>
<node concept="37vLTw" id="5VJ3UjChvH8" role="1m5AlR">
<ref role="3cqZAo" node="5VJ3UjCfF2V" resolve="macroUsage" />
</node>
</node>
<node concept="3TrEf2" id="5VJ3UjChIOL" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:4MEOIDFfpT9" resolve="logical" />
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="1ALxU7rj0US" role="3cqZAp" />
</node>
<node concept="3eNFk2" id="5VJ3UjChmrP" role="3eNLev">
<node concept="3clFbS" id="5VJ3UjChmrR" role="3eOfB_">
<node concept="3clFbF" id="7qe1GumJZRB" role="3cqZAp">
<node concept="1rXfSq" id="7qe1GumJZRC" role="3clFbG">
<ref role="37wK5l" node="7qe1GumJo4T" resolve="markAffected" />
<node concept="2OqwBi" id="7qe1GumJZRD" role="37wK5m">
<node concept="1PxgMI" id="7qe1GumJZRE" role="2Oq$k0">
<property role="1BlNFB" value="true" />
<node concept="chp4Y" id="7qe1GumK3kX" role="3oSUPX">
<ref role="cht4Q" to="wq2x:18kNIl0jL2T" resolve="ExpandPseudoConstraint" />
</node>
<node concept="37vLTw" id="7qe1GumJZRG" role="1m5AlR">
<ref role="3cqZAo" node="5VJ3UjCfF2V" resolve="macroUsage" />
</node>
</node>
<node concept="3TrEf2" id="7qe1GumNcjB" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:18kNIl0jL_z" resolve="logical" />
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="1ALxU7rj0Sc" role="3cqZAp" />
</node>
<node concept="2OqwBi" id="5VJ3UjChmxV" role="3eO9$A">
<node concept="37vLTw" id="5VJ3UjChmxW" role="2Oq$k0">
<ref role="3cqZAo" node="5VJ3UjCfF2V" resolve="macroUsage" />
</node>
<node concept="1mIQ4w" id="5VJ3UjChmxX" role="2OqNvi">
<node concept="chp4Y" id="5VJ3UjChmCo" role="cj9EA">
<ref role="cht4Q" to="wq2x:18kNIl0jL2T" resolve="ExpandPseudoConstraint" />
</node>
</node>
</node>
</node>
<node concept="3eNFk2" id="1ALxU7rj0C_" role="3eNLev">
<node concept="2OqwBi" id="1ALxU7rj4da" role="3eO9$A">
<node concept="37vLTw" id="1ALxU7rj3BH" role="2Oq$k0">
<ref role="3cqZAo" node="5VJ3UjCfF2V" resolve="macroUsage" />
</node>
<node concept="1mIQ4w" id="1ALxU7rj4MU" role="2OqNvi">
<node concept="chp4Y" id="1ALxU7rj4Su" role="cj9EA">
<ref role="cht4Q" to="wq2x:5itBwM7LtBf" resolve="CallMacroConstraint" />
</node>
</node>
</node>
<node concept="3clFbS" id="1ALxU7rj0CB" role="3eOfB_">
<node concept="2Gpval" id="1ALxU7rjauj" role="3cqZAp">
<node concept="3clFbS" id="1ALxU7rj8Ab" role="2LFqv$">
<node concept="3clFbF" id="1ALxU7rj4YX" role="3cqZAp">
<node concept="1rXfSq" id="1ALxU7rj4YY" role="3clFbG">
<ref role="37wK5l" node="7qe1GumJo4T" resolve="markAffected" />
<node concept="2GrUjf" id="1ALxU7rjbDi" role="37wK5m">
<ref role="2Gs0qQ" node="1ALxU7rjauV" resolve="log" />
</node>
</node>
</node>
</node>
<node concept="2OqwBi" id="1ALxU7rj8Ah" role="2GsD0m">
<node concept="1PxgMI" id="1ALxU7rj8Ai" role="2Oq$k0">
<property role="1BlNFB" value="true" />
<node concept="chp4Y" id="1ALxU7rj8Aj" role="3oSUPX">
<ref role="cht4Q" to="wq2x:5itBwM7LtBf" resolve="CallMacroConstraint" />
</node>
<node concept="37vLTw" id="1ALxU7rj8Ak" role="1m5AlR">
<ref role="3cqZAo" node="5VJ3UjCfF2V" resolve="macroUsage" />
</node>
</node>
<node concept="3Tsc0h" id="1ALxU7rj8Al" role="2OqNvi">
<ref role="3TtcxE" to="wq2x:5itBwM7Lv0S" resolve="logical" />
</node>
</node>
<node concept="2GrKxI" id="1ALxU7rjauV" role="2Gsz3X">
<property role="TrG5h" value="log" />
</node>
</node>
</node>
</node>
<node concept="3eNFk2" id="1ALxU7rjc9E" role="3eNLev">
<node concept="2OqwBi" id="1ALxU7rjc9F" role="3eO9$A">
<node concept="37vLTw" id="1ALxU7rjc9G" role="2Oq$k0">
@ -4563,6 +4454,47 @@
</node>
</node>
</node>
<node concept="2OqwBi" id="1ALxU7rj4da" role="3clFbw">
<node concept="37vLTw" id="1ALxU7rj3BH" role="2Oq$k0">
<ref role="3cqZAo" node="5VJ3UjCfF2V" resolve="macroUsage" />
</node>
<node concept="1mIQ4w" id="1ALxU7rj4MU" role="2OqNvi">
<node concept="chp4Y" id="1ALxU7rj4Su" role="cj9EA">
<ref role="cht4Q" to="wq2x:5itBwM7LtBf" resolve="CallMacroConstraint" />
</node>
</node>
</node>
<node concept="3clFbS" id="1ALxU7rj0CB" role="3clFbx">
<node concept="2Gpval" id="1ALxU7rjauj" role="3cqZAp">
<node concept="3clFbS" id="1ALxU7rj8Ab" role="2LFqv$">
<node concept="3clFbF" id="1ALxU7rj4YX" role="3cqZAp">
<node concept="1rXfSq" id="1ALxU7rj4YY" role="3clFbG">
<ref role="37wK5l" node="7qe1GumJo4T" resolve="markAffected" />
<node concept="2GrUjf" id="1ALxU7rjbDi" role="37wK5m">
<ref role="2Gs0qQ" node="1ALxU7rjauV" resolve="log" />
</node>
</node>
</node>
</node>
<node concept="2OqwBi" id="1ALxU7rj8Ah" role="2GsD0m">
<node concept="1PxgMI" id="1ALxU7rj8Ai" role="2Oq$k0">
<property role="1BlNFB" value="true" />
<node concept="chp4Y" id="1ALxU7rj8Aj" role="3oSUPX">
<ref role="cht4Q" to="wq2x:5itBwM7LtBf" resolve="CallMacroConstraint" />
</node>
<node concept="37vLTw" id="1ALxU7rj8Ak" role="1m5AlR">
<ref role="3cqZAo" node="5VJ3UjCfF2V" resolve="macroUsage" />
</node>
</node>
<node concept="3Tsc0h" id="1ALxU7rj8Al" role="2OqNvi">
<ref role="3TtcxE" to="wq2x:5itBwM7Lv0S" resolve="logical" />
</node>
</node>
<node concept="2GrKxI" id="1ALxU7rjauV" role="2Gsz3X">
<property role="TrG5h" value="log" />
</node>
</node>
</node>
</node>
</node>
<node concept="3Tmbuc" id="1RMe_qTeMSl" role="1B3o_S" />

View File

@ -181,9 +181,6 @@
<concept id="1140725362528" name="jetbrains.mps.lang.smodel.structure.Link_SetTargetOperation" flags="nn" index="2oxUTD">
<child id="1140725362529" name="linkTarget" index="2oxUTC" />
</concept>
<concept id="1138757581985" name="jetbrains.mps.lang.smodel.structure.Link_SetNewChildOperation" flags="nn" index="zfrQC">
<reference id="1139880128956" name="concept" index="1A9B2P" />
</concept>
<concept id="2396822768958367367" name="jetbrains.mps.lang.smodel.structure.AbstractTypeCastExpression" flags="nn" index="$5XWr">
<child id="6733348108486823193" name="leftExpression" index="1m5AlR" />
<child id="3906496115198199033" name="conceptArgument" index="3oSUPX" />
@ -1188,7 +1185,6 @@
<node concept="2tJIrI" id="5yr01fCxE86" role="jymVt" />
<node concept="3tYpMH" id="5yr01fCxE87" role="jymVt">
<property role="TrG5h" value="isRerunnable" />
<property role="3tYpME" value="true" />
<ref role="25KYV2" to="slm6:1JWcQ2VeWIs" resolve="isRerunnable" />
<node concept="3Tm1VV" id="5yr01fCxE88" role="1B3o_S" />
<node concept="10P_77" id="5yr01fCxE89" role="1tU5fm" />
@ -1205,103 +1201,10 @@
<ref role="2VtyIY" to="slm6:4ubqdNOF9cA" resolve="execute" />
<node concept="3Tm1VV" id="5yr01fCxE8d" role="1B3o_S" />
<node concept="3clFbS" id="5yr01fCxE8f" role="3clF47">
<node concept="L3pyB" id="5yr01fCxFxN" role="3cqZAp">
<node concept="3clFbS" id="5yr01fCxFxO" role="L3pyw">
<node concept="3clFbF" id="5yr01fCxFGU" role="3cqZAp">
<node concept="2OqwBi" id="5yr01fCxGrb" role="3clFbG">
<node concept="qVDSY" id="5yr01fCxFGS" role="2Oq$k0">
<node concept="chp4Y" id="5yr01fCxFPW" role="qVDSX">
<ref role="cht4Q" to="wq2x:7smgEqggf12" resolve="NodeAnchor" />
</node>
<node concept="1dO9Bo" id="5yr01fCxFJJ" role="1dOa5D">
<node concept="3Z_Q4n" id="5yr01fCxFMx" role="1dp2q7" />
</node>
</node>
<node concept="2es0OD" id="5yr01fCxH4P" role="2OqNvi">
<node concept="1bVj0M" id="5yr01fCxH4R" role="23t8la">
<node concept="3clFbS" id="5yr01fCxH4S" role="1bW5cS">
<node concept="3clFbH" id="5yr01fCxHcG" role="3cqZAp" />
<node concept="3cpWs8" id="5yr01fCxHSx" role="3cqZAp">
<node concept="3cpWsn" id="5yr01fCxHSy" role="3cpWs9">
<property role="TrG5h" value="n" />
<node concept="3Tqbb2" id="5yr01fCxHQC" role="1tU5fm">
<ref role="ehGHo" to="tpee:fz3vP1J" resolve="Expression" />
</node>
<node concept="2OqwBi" id="5yr01fCxHSz" role="33vP2m">
<node concept="37vLTw" id="5yr01fCxHS$" role="2Oq$k0">
<ref role="3cqZAo" node="5yr01fCxH4T" resolve="na" />
</node>
<node concept="3TrEf2" id="5yr01fCxHS_" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:7smgEqggf13" resolve="node" />
</node>
</node>
</node>
</node>
<node concept="3cpWs8" id="5yr01fCxI_s" role="3cqZAp">
<node concept="3cpWsn" id="5yr01fCxI_t" role="3cpWs9">
<property role="TrG5h" value="de" />
<node concept="3Tqbb2" id="5yr01fCxIxM" role="1tU5fm">
<ref role="ehGHo" to="tpee:hqOqwz4" resolve="DotExpression" />
</node>
<node concept="2OqwBi" id="5yr01fCxI_u" role="33vP2m">
<node concept="37vLTw" id="5yr01fCxI_v" role="2Oq$k0">
<ref role="3cqZAo" node="5yr01fCxH4T" resolve="na" />
</node>
<node concept="1_qnLN" id="5yr01fCxI_w" role="2OqNvi">
<ref role="1_rbq0" to="tpee:hqOqwz4" resolve="DotExpression" />
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="5yr01fCxJO3" role="3cqZAp" />
<node concept="3clFbF" id="5yr01fCxIax" role="3cqZAp">
<node concept="2OqwBi" id="5yr01fCxJmp" role="3clFbG">
<node concept="2OqwBi" id="5yr01fCxIQw" role="2Oq$k0">
<node concept="37vLTw" id="5yr01fCxI_x" role="2Oq$k0">
<ref role="3cqZAo" node="5yr01fCxI_t" resolve="de" />
</node>
<node concept="3TrEf2" id="5yr01fCxJa4" role="2OqNvi">
<ref role="3Tt5mk" to="tpee:hqOq$gm" resolve="operand" />
</node>
</node>
<node concept="2oxUTD" id="5yr01fCxJD1" role="2OqNvi">
<node concept="2OqwBi" id="5yr01fCxLku" role="2oxUTC">
<node concept="37vLTw" id="5yr01fCxJJB" role="2Oq$k0">
<ref role="3cqZAo" node="5yr01fCxHSy" resolve="n" />
</node>
<node concept="3YRAZt" id="5yr01fCxLCr" role="2OqNvi" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="5yr01fCxJWh" role="3cqZAp">
<node concept="2OqwBi" id="5yr01fCxKEn" role="3clFbG">
<node concept="2OqwBi" id="5yr01fCxK7E" role="2Oq$k0">
<node concept="37vLTw" id="5yr01fCxJWf" role="2Oq$k0">
<ref role="3cqZAo" node="5yr01fCxI_t" resolve="de" />
</node>
<node concept="3TrEf2" id="5yr01fCxKur" role="2OqNvi">
<ref role="3Tt5mk" to="tpee:hqOqNr4" resolve="operation" />
</node>
</node>
<node concept="zfrQC" id="5yr01fCxKVR" role="2OqNvi">
<ref role="1A9B2P" to="tp25:4o40NPkYE0z" resolve="Node_PointerOperation" />
</node>
</node>
</node>
<node concept="3clFbH" id="5yr01fCxHgp" role="3cqZAp" />
</node>
<node concept="Rh6nW" id="5yr01fCxH4T" role="1bW2Oz">
<property role="TrG5h" value="na" />
<node concept="2jxLKc" id="5yr01fCxH4U" role="1tU5fm" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="37vLTw" id="5yr01fCxFzH" role="L3pyr">
<ref role="3cqZAo" node="5yr01fCxE8h" resolve="m" />
<node concept="RRSsy" id="631nQp400EH" role="3cqZAp">
<property role="RRSoG" value="gZ5fh_4/error" />
<node concept="Xl_RD" id="631nQp400EI" role="RRSoy">
<property role="Xl_RC" value="Migration has been truncated, please downgrade. (ReplaceEqWithUni)" />
</node>
</node>
</node>

View File

@ -468,50 +468,6 @@
<ref role="PrY4T" node="1CgWc1Tyjkz" resolve="Commentable" />
</node>
</node>
<node concept="1TIwiD" id="1pPth$m5Bbz">
<property role="3GE5qa" value="macro.decl" />
<property role="TrG5h" value="MacroDeclaration" />
<property role="EcuMT" value="1618328391714763491" />
<ref role="1TJDcQ" to="tpck:gw2VY9q" resolve="BaseConcept" />
<node concept="1TJgyj" id="6DOfTm$zUE3" role="1TKVEi">
<property role="IQ2ns" value="7670825977262353027" />
<property role="20lmBu" value="fLJjDmT/aggregation" />
<property role="20kJfa" value="input" />
<property role="20lbJX" value="fLJekj4/_1" />
<ref role="20lvS9" node="6DOfTm$zRmf" resolve="MacroInputDeclaration" />
</node>
<node concept="1TJgyj" id="7IysFeA0yca" role="1TKVEi">
<property role="IQ2ns" value="8908809128802132746" />
<property role="20lmBu" value="fLJjDmT/aggregation" />
<property role="20kJfa" value="parameter" />
<property role="20lbJX" value="fLJekj5/_0__n" />
<ref role="20lvS9" node="7IysFeA0yb0" resolve="MacroParameterDeclaration" />
</node>
<node concept="1TJgyj" id="7IysFe_ZQc2" role="1TKVEi">
<property role="IQ2ns" value="8908809128801952514" />
<property role="20lmBu" value="fLJjDmT/aggregation" />
<property role="20kJfa" value="body" />
<ref role="20lvS9" node="7IysFe_ZPX_" resolve="MacroBody" />
</node>
<node concept="PrWs8" id="5itBwM56QHJ" role="PzmwI">
<ref role="PrY4T" node="5itBwM56wgT" resolve="MacroTemplate" />
</node>
<node concept="PrWs8" id="1pPth$m5Bb$" role="PzmwI">
<ref role="PrY4T" to="tpee:hCUYCKd" resolve="IValidIdentifier" />
</node>
<node concept="PrWs8" id="7IysFeBd3kM" role="PzmwI">
<ref role="PrY4T" node="7IysFeBd3kI" resolve="ApplicationSessionParticipant" />
</node>
<node concept="PrWs8" id="3AWu6Emeo$c" role="PzmwI">
<ref role="PrY4T" to="5j4j:7E86$tK$Rgo" resolve="LogicalVariableScope" />
</node>
<node concept="PrWs8" id="b5g$pBzjW6" role="PzmwI">
<ref role="PrY4T" node="1CgWc1Tyjkz" resolve="Commentable" />
</node>
<node concept="PrWs8" id="5itBwMaaWLe" role="PzmwI">
<ref role="PrY4T" to="tpee:hCUYCKd" resolve="IValidIdentifier" />
</node>
</node>
<node concept="1TIwiD" id="PB1R3Y7Ed7">
<property role="3GE5qa" value="constraint.variable" />
<property role="TrG5h" value="RulePartParameterDeclaration" />
@ -544,28 +500,6 @@
<ref role="20lvS9" to="tpee:fzclF80" resolve="StatementList" />
</node>
</node>
<node concept="1TIwiD" id="18kNIl0jL2T">
<property role="EcuMT" value="1302893676238672057" />
<property role="3GE5qa" value="constraint.typespecific" />
<property role="TrG5h" value="ExpandPseudoConstraint" />
<property role="34LRSv" value="expand" />
<ref role="1TJDcQ" node="18kNIl0mxXI" resolve="PseudoConstraint" />
<node concept="1TJgyj" id="18kNIl0jL_z" role="1TKVEi">
<property role="20lmBu" value="fLJjDmT/aggregation" />
<property role="20kJfa" value="logical" />
<property role="20lbJX" value="fLJekj4/_1" />
<property role="IQ2ns" value="1302893676238674275" />
<ref role="20lvS9" to="5j4j:7E86$tK_OxQ" resolve="LogicalVariable" />
</node>
<node concept="1TJgyj" id="18kNIl0jL3E" role="1TKVEi">
<property role="IQ2ns" value="1302893676238672106" />
<property role="20lmBu" value="fLJjDmT/aggregation" />
<property role="20kJfa" value="origin" />
<property role="20lbJX" value="fLJekj4/_1" />
<ref role="20lvS9" to="tpee:fz3vP1J" resolve="Expression" />
</node>
<node concept="asaX9" id="5itBwM7GBuX" role="lGtFl" />
</node>
<node concept="1TIwiD" id="18kNIl0mxXI">
<property role="EcuMT" value="1302893676239396718" />
<property role="3GE5qa" value="constraint" />
@ -574,31 +508,6 @@
<property role="R5$K2" value="false" />
<ref role="1TJDcQ" node="6p0DfM0ajMA" resolve="AbstractConstraint" />
</node>
<node concept="1TIwiD" id="7IysFe_ZPX_">
<property role="EcuMT" value="8908809128801951589" />
<property role="3GE5qa" value="macro.decl" />
<property role="TrG5h" value="MacroBody" />
<ref role="1TJDcQ" to="tpck:gw2VY9q" resolve="BaseConcept" />
<node concept="1TJgyj" id="7IysFe_ZPXC" role="1TKVEi">
<property role="IQ2ns" value="8908809128801951592" />
<property role="20lmBu" value="fLJjDmT/aggregation" />
<property role="20kJfa" value="code" />
<ref role="20lvS9" to="tpee:fzclF80" resolve="StatementList" />
</node>
<node concept="1TJgyj" id="7IysFe_ZPXE" role="1TKVEi">
<property role="IQ2ns" value="8908809128801951594" />
<property role="20lmBu" value="fLJjDmT/aggregation" />
<property role="20kJfa" value="parameter" />
<property role="20lbJX" value="fLJekj5/_0__n" />
<ref role="20lvS9" node="7IysFe_ZPXH" resolve="MacroBodyLogicalDeclaration" />
</node>
<node concept="PrWs8" id="7IysFe_ZPXA" role="PzmwI">
<ref role="PrY4T" to="5j4j:7E86$tK$Rgo" resolve="LogicalVariableScope" />
</node>
<node concept="PrWs8" id="5itBwM5wQOg" role="PzmwI">
<ref role="PrY4T" node="5itBwM5wMtr" resolve="MacroTemplateBody" />
</node>
</node>
<node concept="1TIwiD" id="7IysFe_ZPXH">
<property role="EcuMT" value="8908809128801951597" />
<property role="3GE5qa" value="macro.decl" />
@ -608,203 +517,10 @@
<ref role="PrY4T" to="5j4j:75vUFrS_9Sg" resolve="LogicalVariableDeclarationContainer" />
</node>
</node>
<node concept="1TIwiD" id="7IysFeA0yb0">
<property role="EcuMT" value="8908809128802132672" />
<property role="3GE5qa" value="macro.decl" />
<property role="TrG5h" value="MacroParameterDeclaration" />
<ref role="1TJDcQ" to="tpck:gw2VY9q" resolve="BaseConcept" />
<node concept="1TJgyj" id="7IysFeA0ybI" role="1TKVEi">
<property role="IQ2ns" value="8908809128802132718" />
<property role="20lmBu" value="fLJjDmT/aggregation" />
<property role="20kJfa" value="type" />
<property role="20lbJX" value="fLJekj4/_1" />
<ref role="20lvS9" to="tpee:fz3vP1H" resolve="Type" />
</node>
<node concept="1TJgyj" id="7IysFeA5xBQ" role="1TKVEi">
<property role="IQ2ns" value="8908809128803441142" />
<property role="20lmBu" value="fLJjDmT/aggregation" />
<property role="20kJfa" value="init" />
<ref role="20lvS9" node="7IysFeA5Lco" resolve="InitBlock" />
</node>
<node concept="PrWs8" id="7IysFeA0ybD" role="PzmwI">
<ref role="PrY4T" to="tpee:hCUYCKd" resolve="IValidIdentifier" />
</node>
<node concept="PrWs8" id="7IysFeA0ybs" role="PzmwI">
<ref role="PrY4T" to="tpee:4H$HgYMZ7sw" resolve="IVariableDeclaration" />
</node>
<node concept="PrWs8" id="7IysFeA0ybx" role="PzmwI">
<ref role="PrY4T" to="tpck:hqLv6T6" resolve="IResolveInfo" />
</node>
</node>
<node concept="1TIwiD" id="7IysFeA1uPa">
<property role="EcuMT" value="8908809128802381130" />
<property role="3GE5qa" value="macro.decl" />
<property role="TrG5h" value="MacroParameterReference" />
<ref role="1TJDcQ" to="tpee:fz3vP1J" resolve="Expression" />
<node concept="1TJgyj" id="7IysFeA1uTj" role="1TKVEi">
<property role="IQ2ns" value="8908809128802381395" />
<property role="20kJfa" value="parameter" />
<property role="20lbJX" value="fLJekj4/_1" />
<ref role="20lvS9" node="7IysFeA0yb0" resolve="MacroParameterDeclaration" />
</node>
<node concept="PrWs8" id="7IysFeA1uRT" role="PzmwI">
<ref role="PrY4T" to="tpee:SORzhOp6jM" resolve="IVariableReference" />
</node>
</node>
<node concept="1TIwiD" id="7IysFeA5Lco">
<property role="EcuMT" value="8908809128803504920" />
<property role="3GE5qa" value="macro.code" />
<property role="TrG5h" value="InitBlock" />
<ref role="1TJDcQ" node="1hX44vMFoce" resolve="CodeBlock" />
</node>
<node concept="1TIwiD" id="7IysFeA99oR">
<property role="EcuMT" value="8908809128804390455" />
<property role="3GE5qa" value="macro.code" />
<property role="TrG5h" value="MacroLogicalExpression" />
<property role="34LRSv" value="macroLogical" />
<ref role="1TJDcQ" to="tpee:fz3vP1J" resolve="Expression" />
<node concept="asaX9" id="1ALxU7rdvPw" role="lGtFl" />
</node>
<node concept="PlHQZ" id="7IysFeBd3kI">
<property role="EcuMT" value="8908809128822191406" />
<property role="TrG5h" value="ApplicationSessionParticipant" />
</node>
<node concept="1TIwiD" id="3TnYLtqfhzx">
<property role="EcuMT" value="4492335231042132193" />
<property role="3GE5qa" value="macro.code.with" />
<property role="TrG5h" value="ContextParameterDeclaration" />
<ref role="1TJDcQ" to="tpck:gw2VY9q" resolve="BaseConcept" />
<node concept="1TJgyj" id="3TnYLtqfhzO" role="1TKVEi">
<property role="IQ2ns" value="4492335231042132212" />
<property role="20lmBu" value="fLJjDmT/aggregation" />
<property role="20kJfa" value="type" />
<property role="20lbJX" value="fLJekj4/_1" />
<ref role="20lvS9" to="tpee:fz3vP1H" resolve="Type" />
</node>
<node concept="PrWs8" id="3TnYLtqfhzy" role="PzmwI">
<ref role="PrY4T" to="tpee:hCUYCKd" resolve="IValidIdentifier" />
</node>
<node concept="PrWs8" id="3TnYLtqfhzB" role="PzmwI">
<ref role="PrY4T" to="tpee:4H$HgYMZ7sw" resolve="IVariableDeclaration" />
</node>
<node concept="PrWs8" id="3TnYLtqfhzJ" role="PzmwI">
<ref role="PrY4T" to="tpck:hqLv6T6" resolve="IResolveInfo" />
</node>
<node concept="asaX9" id="1ALxU7rdc$P" role="lGtFl" />
</node>
<node concept="1TIwiD" id="3TnYLtqfh$J">
<property role="EcuMT" value="4492335231042132271" />
<property role="3GE5qa" value="macro.code.with" />
<property role="TrG5h" value="ContextParameterReference" />
<ref role="1TJDcQ" to="tpee:fz3vP1J" resolve="Expression" />
<node concept="1TJgyj" id="3TnYLtqfh$T" role="1TKVEi">
<property role="IQ2ns" value="4492335231042132281" />
<property role="20kJfa" value="parameter" />
<property role="20lbJX" value="fLJekj4/_1" />
<ref role="20lvS9" node="3TnYLtqfhzx" resolve="ContextParameterDeclaration" />
</node>
<node concept="PrWs8" id="3TnYLtqfh$K" role="PzmwI">
<ref role="PrY4T" to="tpee:SORzhOp6jM" resolve="IVariableReference" />
</node>
<node concept="asaX9" id="1ALxU7rdg3B" role="lGtFl" />
</node>
<node concept="1TIwiD" id="3TnYLtqgQYU">
<property role="EcuMT" value="4492335231042547642" />
<property role="3GE5qa" value="macro.code.with" />
<property role="TrG5h" value="WithContextStatement" />
<property role="34LRSv" value="with" />
<ref role="1TJDcQ" to="tpee:fzclF8l" resolve="Statement" />
<node concept="1TJgyj" id="3TnYLtqgRY3" role="1TKVEi">
<property role="IQ2ns" value="4492335231042551683" />
<property role="20kJfa" value="parameter" />
<property role="20lbJX" value="fLJekj4/_1" />
<ref role="20lvS9" node="3TnYLtqfhzx" resolve="ContextParameterDeclaration" />
</node>
<node concept="1TJgyj" id="3TnYLtqgQZ0" role="1TKVEi">
<property role="IQ2ns" value="4492335231042547648" />
<property role="20lmBu" value="fLJjDmT/aggregation" />
<property role="20kJfa" value="init" />
<property role="20lbJX" value="fLJekj4/_1" />
<property role="TrG5h" value="value" />
<ref role="20lvS9" to="tpee:fz3vP1J" resolve="Expression" />
</node>
<node concept="1TJgyj" id="3TnYLtqgQYV" role="1TKVEi">
<property role="IQ2ns" value="4492335231042547643" />
<property role="20lmBu" value="fLJjDmT/aggregation" />
<property role="20kJfa" value="body" />
<property role="20lbJX" value="fLJekj4/_1" />
<ref role="20lvS9" to="tpee:fzclF80" resolve="StatementList" />
</node>
<node concept="asaX9" id="1ALxU7rdgVl" role="lGtFl" />
</node>
<node concept="1TIwiD" id="1L74NXEmF9s">
<property role="EcuMT" value="2037618519496634972" />
<property role="3GE5qa" value="macro.invoke" />
<property role="TrG5h" value="MacroParameterBinding" />
<ref role="1TJDcQ" to="tpck:gw2VY9q" resolve="BaseConcept" />
<node concept="1TJgyj" id="1L74NXEmG0t" role="1TKVEi">
<property role="IQ2ns" value="2037618519496638493" />
<property role="20kJfa" value="parameter" />
<property role="20lbJX" value="fLJekj4/_1" />
<ref role="20lvS9" node="7IysFeA0yb0" resolve="MacroParameterDeclaration" />
</node>
<node concept="1TJgyj" id="1L74NXGK1G1" role="1TKVEi">
<property role="IQ2ns" value="2037618519536835329" />
<property role="20lmBu" value="fLJjDmT/aggregation" />
<property role="20kJfa" value="code" />
<property role="20lbJX" value="fLJekj4/_1" />
<ref role="20lvS9" to="tpee:fz3vP1J" resolve="Expression" />
</node>
</node>
<node concept="PlHQZ" id="1L74NXEmF9t">
<property role="EcuMT" value="2037618519496634973" />
<property role="3GE5qa" value="macro.invoke" />
<property role="TrG5h" value="MacroInvocation" />
<node concept="asaX9" id="1ALxU7rzC1E" role="lGtFl" />
</node>
<node concept="1TIwiD" id="1L74NXEmFJU">
<property role="EcuMT" value="2037618519496637434" />
<property role="3GE5qa" value="macro.invoke" />
<property role="TrG5h" value="MacroArgumentList" />
<ref role="1TJDcQ" to="tpck:gw2VY9q" resolve="BaseConcept" />
<node concept="1TJgyj" id="1L74NXEmFJV" role="1TKVEi">
<property role="IQ2ns" value="2037618519496637435" />
<property role="20lmBu" value="fLJjDmT/aggregation" />
<property role="20kJfa" value="binding" />
<property role="20lbJX" value="fLJekj5/_0__n" />
<ref role="20lvS9" node="1L74NXEmF9s" resolve="MacroParameterBinding" />
</node>
</node>
<node concept="1TIwiD" id="4MEOIDFfpSk">
<property role="EcuMT" value="5524459797186715156" />
<property role="3GE5qa" value="constraint.typespecific" />
<property role="TrG5h" value="CallMacroPseudoConstraint" />
<property role="34LRSv" value="call" />
<ref role="1TJDcQ" node="18kNIl0mxXI" resolve="PseudoConstraint" />
<node concept="1TJgyj" id="5hSMZ_lpUoi" role="1TKVEi">
<property role="IQ2ns" value="6086839168131376658" />
<property role="20kJfa" value="declaration" />
<property role="20lbJX" value="fLJekj4/_1" />
<ref role="20lvS9" node="1pPth$m5Bbz" resolve="MacroDeclaration" />
</node>
<node concept="1TJgyj" id="4MEOIDFfpT9" role="1TKVEi">
<property role="IQ2ns" value="5524459797186715209" />
<property role="20lmBu" value="fLJjDmT/aggregation" />
<property role="20kJfa" value="logical" />
<property role="20lbJX" value="fLJekj4/_1" />
<ref role="20lvS9" to="5j4j:7E86$tK_OxQ" resolve="LogicalVariable" />
</node>
<node concept="1TJgyj" id="5hSMZ_lrcKO" role="1TKVEi">
<property role="IQ2ns" value="6086839168131714100" />
<property role="20lmBu" value="fLJjDmT/aggregation" />
<property role="20kJfa" value="argument" />
<ref role="20lvS9" node="1L74NXEmFJU" resolve="MacroArgumentList" />
</node>
<node concept="PrWs8" id="5hSMZ_ltV78" role="PzmwI">
<ref role="PrY4T" node="1L74NXEmF9t" resolve="MacroInvocation" />
</node>
<node concept="asaX9" id="5itBwM7GBuZ" role="lGtFl" />
</node>
<node concept="1TIwiD" id="20Ay2VefOqC">
<property role="EcuMT" value="2316688792938825384" />
<property role="3GE5qa" value="rule.clause" />
@ -882,74 +598,6 @@
<property role="34LRSv" value="logicalContext" />
<ref role="1TJDcQ" to="tpee:fz3vP1J" resolve="Expression" />
</node>
<node concept="1TIwiD" id="6hqFpWmM6I9">
<property role="EcuMT" value="7231283050490391433" />
<property role="3GE5qa" value="macro.code.with" />
<property role="TrG5h" value="ContextParameterContainer" />
<property role="19KtqR" value="true" />
<property role="34LRSv" value="context parameters" />
<ref role="1TJDcQ" to="tpck:gw2VY9q" resolve="BaseConcept" />
<node concept="1TJgyj" id="6hqFpWmM98w" role="1TKVEi">
<property role="IQ2ns" value="7231283050490401312" />
<property role="20lmBu" value="fLJjDmT/aggregation" />
<property role="20kJfa" value="parameter" />
<property role="20lbJX" value="fLJekj5/_0__n" />
<ref role="20lvS9" node="3TnYLtqfhzx" resolve="ContextParameterDeclaration" />
</node>
<node concept="PrWs8" id="6hqFpWmM98u" role="PzmwI">
<ref role="PrY4T" to="tpck:h0TrEE$" resolve="INamedConcept" />
</node>
<node concept="asaX9" id="1ALxU7rd4E4" role="lGtFl" />
</node>
<node concept="1TIwiD" id="7smgEqggf12">
<property role="EcuMT" value="8581119423153238082" />
<property role="TrG5h" value="NodeAnchor" />
<property role="34LRSv" value="@anchor" />
<ref role="1TJDcQ" to="5j4j:7E86$tKsl45" resolve="LogicalItem" />
<node concept="1TJgyj" id="7smgEqggf13" role="1TKVEi">
<property role="IQ2ns" value="8581119423153238083" />
<property role="20lmBu" value="fLJjDmT/aggregation" />
<property role="20kJfa" value="node" />
<property role="20lbJX" value="fLJekj4/_1" />
<ref role="20lvS9" to="tpee:fz3vP1J" resolve="Expression" />
</node>
<node concept="asaX9" id="5yr01fCxOXU" role="lGtFl" />
</node>
<node concept="1TIwiD" id="6DOfTm$zRmf">
<property role="EcuMT" value="7670825977262339471" />
<property role="3GE5qa" value="macro.decl" />
<property role="TrG5h" value="MacroInputDeclaration" />
<ref role="1TJDcQ" to="tpck:gw2VY9q" resolve="BaseConcept" />
<node concept="1TJgyj" id="6DOfTm$zVok" role="1TKVEi">
<property role="IQ2ns" value="7670825977262355988" />
<property role="20lmBu" value="fLJjDmT/aggregation" />
<property role="20kJfa" value="type" />
<property role="20lbJX" value="fLJekj4/_1" />
<ref role="20lvS9" to="tp25:gzTqbfa" resolve="SNodeType" />
</node>
<node concept="PrWs8" id="6DOfTm$zRmg" role="PzmwI">
<ref role="PrY4T" to="tpee:4H$HgYMZ7sw" resolve="IVariableDeclaration" />
</node>
<node concept="PrWs8" id="6DOfTm$zRml" role="PzmwI">
<ref role="PrY4T" to="tpee:hCUYCKd" resolve="IValidIdentifier" />
</node>
<node concept="PrWs8" id="6DOfTm$zRmt" role="PzmwI">
<ref role="PrY4T" to="tpck:hqLv6T6" resolve="IResolveInfo" />
</node>
</node>
<node concept="1TIwiD" id="6DOfTm$$CHj">
<property role="EcuMT" value="7670825977262541651" />
<property role="3GE5qa" value="macro.code" />
<property role="TrG5h" value="MacroInputReference" />
<ref role="1TJDcQ" to="tpee:fz3vP1J" resolve="Expression" />
<node concept="1TJgyj" id="6DOfTm$$CHk" role="1TKVEi">
<property role="IQ2ns" value="7670825977262541652" />
<property role="20kJfa" value="declaration" />
<property role="20lbJX" value="fLJekj4/_1" />
<ref role="20lvS9" node="6DOfTm$zRmf" resolve="MacroInputDeclaration" />
</node>
<node concept="asaX9" id="1ALxU7rdzki" role="lGtFl" />
</node>
<node concept="1TIwiD" id="5WBVN_MT8FC">
<property role="EcuMT" value="6856711987714624232" />
<property role="TrG5h" value="LateExpressionItem" />

View File

@ -189,9 +189,6 @@
</concept>
<concept id="1174663118805" name="jetbrains.mps.lang.typesystem.structure.CreateLessThanInequationStatement" flags="nn" index="1ZobV4" />
</language>
<language id="35320f26-77cb-4c55-be9f-a97a27770af1" name="jetbrains.mps.logic">
<concept id="1564179198502666296" name="jetbrains.mps.logic.structure.LogicalType" flags="ig" index="26uTi9" />
</language>
<language id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel">
<concept id="1177026924588" name="jetbrains.mps.lang.smodel.structure.RefConcept_Reference" flags="nn" index="chp4Y">
<reference id="1177026940964" name="conceptDeclaration" index="cht4Q" />
@ -1113,98 +1110,6 @@
<ref role="1YaFvo" to="wq2x:1hX44vMFoce" resolve="CodeBlock" />
</node>
</node>
<node concept="1YbPZF" id="7IysFeA3vjt">
<property role="TrG5h" value="typeof_MacroParameterReference" />
<property role="3GE5qa" value="macro.decl" />
<node concept="3clFbS" id="7IysFeA3vju" role="18ibNy">
<node concept="1Z5TYs" id="7IysFeA3vv7" role="3cqZAp">
<node concept="mw_s8" id="7IysFeA3vv_" role="1ZfhKB">
<node concept="2OqwBi" id="7IysFeA3w5A" role="mwGJk">
<node concept="2OqwBi" id="7IysFeA3vAO" role="2Oq$k0">
<node concept="1YBJjd" id="7IysFeA3vvz" role="2Oq$k0">
<ref role="1YBMHb" node="7IysFeA3vjw" resolve="mpr" />
</node>
<node concept="3TrEf2" id="7IysFeA3vL8" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:7IysFeA1uTj" resolve="parameter" />
</node>
</node>
<node concept="3TrEf2" id="7IysFeA3wlo" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:7IysFeA0ybI" resolve="type" />
</node>
</node>
</node>
<node concept="mw_s8" id="7IysFeA3vva" role="1ZfhK$">
<node concept="1Z2H0r" id="7IysFeA3vj$" role="mwGJk">
<node concept="1YBJjd" id="7IysFeA3vot" role="1Z2MuG">
<ref role="1YBMHb" node="7IysFeA3vjw" resolve="mpr" />
</node>
</node>
</node>
</node>
</node>
<node concept="1YaCAy" id="7IysFeA3vjw" role="1YuTPh">
<property role="TrG5h" value="mpr" />
<ref role="1YaFvo" to="wq2x:7IysFeA1uPa" resolve="MacroParameterReference" />
</node>
</node>
<node concept="1YbPZF" id="7IysFeA9bof">
<property role="TrG5h" value="typeof_MacroLogicalExpression" />
<property role="3GE5qa" value="macro.code" />
<node concept="3clFbS" id="7IysFeA9bog" role="18ibNy">
<node concept="1Z5TYs" id="7IysFeA9bwM" role="3cqZAp">
<node concept="mw_s8" id="7IysFeA9bxi" role="1ZfhKB">
<node concept="2c44tf" id="7IysFeA9bxe" role="mwGJk">
<node concept="26uTi9" id="7IysFeA9bxC" role="2c44tc" />
</node>
</node>
<node concept="mw_s8" id="7IysFeA9bwP" role="1ZfhK$">
<node concept="1Z2H0r" id="7IysFeA9bop" role="mwGJk">
<node concept="1YBJjd" id="7IysFeA9bq9" role="1Z2MuG">
<ref role="1YBMHb" node="7IysFeA9boi" resolve="mle" />
</node>
</node>
</node>
</node>
</node>
<node concept="1YaCAy" id="7IysFeA9boi" role="1YuTPh">
<property role="TrG5h" value="mle" />
<ref role="1YaFvo" to="wq2x:7IysFeA99oR" resolve="MacroLogicalExpression" />
</node>
</node>
<node concept="1YbPZF" id="3TnYLtqfmDB">
<property role="TrG5h" value="typeof_ContextParameterReference" />
<property role="3GE5qa" value="macro.code.with" />
<node concept="3clFbS" id="3TnYLtqfmDC" role="18ibNy">
<node concept="1Z5TYs" id="3TnYLtqfmXq" role="3cqZAp">
<node concept="mw_s8" id="3TnYLtqfmXG" role="1ZfhKB">
<node concept="2OqwBi" id="3TnYLtqfnDq" role="mwGJk">
<node concept="2OqwBi" id="3TnYLtqfn4i" role="2Oq$k0">
<node concept="1YBJjd" id="3TnYLtqfmXE" role="2Oq$k0">
<ref role="1YBMHb" node="3TnYLtqfmDE" resolve="cpr" />
</node>
<node concept="3TrEf2" id="3TnYLtqfnls" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:3TnYLtqfh$T" resolve="parameter" />
</node>
</node>
<node concept="3TrEf2" id="3TnYLtqfnUS" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:3TnYLtqfhzO" resolve="type" />
</node>
</node>
</node>
<node concept="mw_s8" id="3TnYLtqfmXt" role="1ZfhK$">
<node concept="1Z2H0r" id="3TnYLtqfmIW" role="mwGJk">
<node concept="1YBJjd" id="3TnYLtqfmNI" role="1Z2MuG">
<ref role="1YBMHb" node="3TnYLtqfmDE" resolve="cpr" />
</node>
</node>
</node>
</node>
</node>
<node concept="1YaCAy" id="3TnYLtqfmDE" role="1YuTPh">
<property role="TrG5h" value="cpr" />
<ref role="1YaFvo" to="wq2x:3TnYLtqfh$J" resolve="ContextParameterReference" />
</node>
</node>
<node concept="1YbPZF" id="60zk4o7revn">
<property role="TrG5h" value="typeof_LogicalContextExpression" />
<node concept="3clFbS" id="60zk4o7revo" role="18ibNy">
@ -1230,92 +1135,6 @@
<ref role="1YaFvo" to="wq2x:60zk4o7reud" resolve="LogicalContextExpression" />
</node>
</node>
<node concept="1YbPZF" id="7smgEqggf1N">
<property role="TrG5h" value="typeof_NodeAnchor" />
<node concept="3clFbS" id="7smgEqggf1O" role="18ibNy">
<node concept="1Z5TYs" id="7smgEqggfiD" role="3cqZAp">
<node concept="mw_s8" id="7smgEqggfiX" role="1ZfhKB">
<node concept="2c44tf" id="7smgEqggfiT" role="mwGJk">
<node concept="26uTi9" id="7smgEqggfjj" role="2c44tc" />
</node>
</node>
<node concept="mw_s8" id="7smgEqggfiG" role="1ZfhK$">
<node concept="1Z2H0r" id="7smgEqggf2G" role="mwGJk">
<node concept="1YBJjd" id="7smgEqggf4s" role="1Z2MuG">
<ref role="1YBMHb" node="7smgEqggf1Q" resolve="nodeAnchor" />
</node>
</node>
</node>
</node>
</node>
<node concept="1YaCAy" id="7smgEqggf1Q" role="1YuTPh">
<property role="TrG5h" value="nodeAnchor" />
<ref role="1YaFvo" to="wq2x:7smgEqggf12" resolve="NodeAnchor" />
</node>
</node>
<node concept="1YbPZF" id="6DOfTm$zWcY">
<property role="TrG5h" value="typeof_MacroInputDeclaration" />
<property role="3GE5qa" value="macro.decl" />
<node concept="3clFbS" id="6DOfTm$zWcZ" role="18ibNy">
<node concept="1Z5TYs" id="6DOfTm$zXey" role="3cqZAp">
<node concept="mw_s8" id="6DOfTm$zXeO" role="1ZfhKB">
<node concept="2OqwBi" id="6DOfTm$zXp9" role="mwGJk">
<node concept="1YBJjd" id="6DOfTm$zXeM" role="2Oq$k0">
<ref role="1YBMHb" node="6DOfTm$zWd1" resolve="mid" />
</node>
<node concept="3TrEf2" id="6DOfTm$zXKQ" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:6DOfTm$zVok" resolve="type" />
</node>
</node>
</node>
<node concept="mw_s8" id="6DOfTm$zXe_" role="1ZfhK$">
<node concept="1Z2H0r" id="6DOfTm$zWi2" role="mwGJk">
<node concept="1YBJjd" id="6DOfTm$zWjP" role="1Z2MuG">
<ref role="1YBMHb" node="6DOfTm$zWd1" resolve="mid" />
</node>
</node>
</node>
</node>
</node>
<node concept="1YaCAy" id="6DOfTm$zWd1" role="1YuTPh">
<property role="TrG5h" value="mid" />
<ref role="1YaFvo" to="wq2x:6DOfTm$zRmf" resolve="MacroInputDeclaration" />
</node>
</node>
<node concept="1YbPZF" id="6DOfTm$$CI4">
<property role="TrG5h" value="typeof_MacroInputReference" />
<property role="3GE5qa" value="macro.code" />
<node concept="3clFbS" id="6DOfTm$$CI5" role="18ibNy">
<node concept="1Z5TYs" id="6DOfTm$$D1t" role="3cqZAp">
<node concept="mw_s8" id="6DOfTm$$D1J" role="1ZfhKB">
<node concept="2OqwBi" id="6DOfTm$$DIg" role="mwGJk">
<node concept="2OqwBi" id="6DOfTm$$D9B" role="2Oq$k0">
<node concept="1YBJjd" id="6DOfTm$$D1H" role="2Oq$k0">
<ref role="1YBMHb" node="6DOfTm$$CI7" resolve="mir" />
</node>
<node concept="3TrEf2" id="6DOfTm$$DoR" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:6DOfTm$$CHk" resolve="declaration" />
</node>
</node>
<node concept="3TrEf2" id="6DOfTm$$DZV" role="2OqNvi">
<ref role="3Tt5mk" to="wq2x:6DOfTm$zVok" resolve="type" />
</node>
</node>
</node>
<node concept="mw_s8" id="6DOfTm$$D1w" role="1ZfhK$">
<node concept="1Z2H0r" id="6DOfTm$$CLs" role="mwGJk">
<node concept="1YBJjd" id="6DOfTm$$CNf" role="1Z2MuG">
<ref role="1YBMHb" node="6DOfTm$$CI7" resolve="mir" />
</node>
</node>
</node>
</node>
</node>
<node concept="1YaCAy" id="6DOfTm$$CI7" role="1YuTPh">
<property role="TrG5h" value="mir" />
<ref role="1YaFvo" to="wq2x:6DOfTm$$CHj" resolve="MacroInputReference" />
</node>
</node>
<node concept="1YbPZF" id="5f6wxQ39shK">
<property role="TrG5h" value="typeof_UserConstraint" />
<property role="3GE5qa" value="constraint" />

View File

@ -157,7 +157,6 @@
<node concept="2tJIrI" id="4U$Q3dLryje" role="jymVt" />
<node concept="3Tm1VV" id="1pPth$m7IVG" role="1B3o_S" />
<node concept="3clFb_" id="4KRwoelAtxl" role="jymVt">
<property role="1EzhhJ" value="true" />
<property role="TrG5h" value="macroTemplate" />
<node concept="3uibUv" id="4KRwoelAyo8" role="3clF45">
<ref role="3uigEE" node="1hX44vNnjJ$" resolve="MacroTemplate" />
@ -166,7 +165,15 @@
</node>
</node>
<node concept="3Tm1VV" id="4KRwoelAtxp" role="1B3o_S" />
<node concept="3clFbS" id="4KRwoelAtxq" role="3clF47" />
<node concept="3clFbS" id="4KRwoelAtxq" role="3clF47">
<node concept="YS8fn" id="631nQp3ZlPl" role="3cqZAp">
<node concept="2ShNRf" id="631nQp3ZlPP" role="YScLw">
<node concept="1pGfFk" id="631nQp3Zn5D" role="2ShVmc">
<ref role="37wK5l" to="wyt6:~UnsupportedOperationException.&lt;init&gt;()" resolve="UnsupportedOperationException" />
</node>
</node>
</node>
</node>
<node concept="37vLTG" id="4KRwoelAyUd" role="3clF46">
<property role="TrG5h" value="concept" />
<node concept="3bZ5Sz" id="4KRwoelAyUc" role="1tU5fm" />
@ -183,7 +190,6 @@
</node>
<node concept="2tJIrI" id="5itBwM8SKbL" role="jymVt" />
<node concept="3clFb_" id="5itBwM8SJDJ" role="jymVt">
<property role="1EzhhJ" value="true" />
<property role="TrG5h" value="macroTemplate" />
<node concept="3uibUv" id="5itBwM8SJDK" role="3clF45">
<ref role="3uigEE" node="1hX44vNnjJ$" resolve="MacroTemplate" />
@ -192,7 +198,15 @@
</node>
</node>
<node concept="3Tm1VV" id="5itBwM8SJDM" role="1B3o_S" />
<node concept="3clFbS" id="5itBwM8SJDN" role="3clF47" />
<node concept="3clFbS" id="5itBwM8SJDN" role="3clF47">
<node concept="YS8fn" id="631nQp3ZLIO" role="3cqZAp">
<node concept="2ShNRf" id="631nQp3ZLIP" role="YScLw">
<node concept="1pGfFk" id="631nQp3ZLIQ" role="2ShVmc">
<ref role="37wK5l" to="wyt6:~UnsupportedOperationException.&lt;init&gt;()" resolve="UnsupportedOperationException" />
</node>
</node>
</node>
</node>
<node concept="37vLTG" id="5itBwM8SK_e" role="3clF46">
<property role="TrG5h" value="templateRef" />
<node concept="3uibUv" id="5itBwM8SK_f" role="1tU5fm">
@ -262,12 +276,19 @@
<node concept="2tJIrI" id="5itBwM7qCDt" role="jymVt" />
<node concept="3clFb_" id="6UWSvq4Vn1v" role="jymVt">
<property role="TrG5h" value="allMacroConcepts" />
<property role="1EzhhJ" value="true" />
<node concept="3vKaQO" id="6UWSvq4Vn1w" role="3clF45">
<node concept="3bZ5Sz" id="6UWSvq4VpUS" role="3O5elw" />
</node>
<node concept="3Tm1VV" id="6UWSvq4Vn1y" role="1B3o_S" />
<node concept="3clFbS" id="6UWSvq4Vn1z" role="3clF47" />
<node concept="3clFbS" id="6UWSvq4Vn1z" role="3clF47">
<node concept="YS8fn" id="631nQp3ZXzf" role="3cqZAp">
<node concept="2ShNRf" id="631nQp3ZXzg" role="YScLw">
<node concept="1pGfFk" id="631nQp3ZXzh" role="2ShVmc">
<ref role="37wK5l" to="wyt6:~UnsupportedOperationException.&lt;init&gt;()" resolve="UnsupportedOperationException" />
</node>
</node>
</node>
</node>
<node concept="2AHcQZ" id="5itBwM7qscB" role="2AJF6D">
<ref role="2AI5Lk" to="wyt6:~Deprecated" resolve="Deprecated" />
</node>