Various refactorings in Step/Effect apis: simplifying the code.

Refactor Effect: drop type parameter, simplify usage.
Redesign the way values are provided by an Effect.
Simplify schedule method signature.
Drop scheduleWithTrace from Step interface.
Introduce ConfigureEvalStep.
Drop Step.Options.
Drop LocalEffect's.
This commit is contained in:
Fedor Isakov 2019-09-12 15:08:31 +02:00
parent 068ce227c3
commit ad6864cfda
6 changed files with 2245 additions and 3058 deletions

View File

@ -60,14 +60,6 @@
<import index="31yc" ref="r:0c18ff61-1cb9-4ff0-a899-c949ad03f97c(jetbrains.mps.coderules.plugin)" />
</imports>
<registry>
<language id="a247e09e-2435-45ba-b8d2-07e93feba96a" name="jetbrains.mps.baseLanguage.tuples">
<concept id="1238852151516" name="jetbrains.mps.baseLanguage.tuples.structure.IndexedTupleType" flags="in" index="1LlUBW">
<child id="1238852204892" name="componentType" index="1Lm7xW" />
</concept>
<concept id="1238853782547" name="jetbrains.mps.baseLanguage.tuples.structure.IndexedTupleLiteral" flags="nn" index="1Ls8ON">
<child id="1238853845806" name="component" index="1Lso8e" />
</concept>
</language>
<language id="28f9e497-3b42-4291-aeba-0a1039153ab1" name="jetbrains.mps.lang.plugin">
<concept id="1207145163717" name="jetbrains.mps.lang.plugin.structure.ElementListContents" flags="ng" index="ftmFs">
<child id="1207145201301" name="reference" index="ftvYc" />
@ -270,7 +262,6 @@
<concept id="1171903916106" name="jetbrains.mps.baseLanguage.structure.UpperBoundType" flags="in" index="3qUE_q">
<child id="1171903916107" name="bound" index="3qUE_r" />
</concept>
<concept id="7812454656619025412" name="jetbrains.mps.baseLanguage.structure.LocalMethodCall" flags="nn" index="1rXfSq" />
<concept id="1107535904670" name="jetbrains.mps.baseLanguage.structure.ClassifierType" flags="in" index="3uibUv">
<reference id="1107535924139" name="classifier" index="3uigEE" />
<child id="1109201940907" name="parameter" index="11_B2D" />
@ -1374,18 +1365,9 @@
<ref role="3uigEE" to="unkn:~Single" resolve="Single" />
<node concept="3uibUv" id="3bpBM3Puk6I" role="11_B2D">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="3uibUv" id="3bpBM3PulUa" role="11_B2D">
<ref role="3uigEE" to="tj24:NKt6yn81z$" resolve="TypecheckingStep" />
</node>
</node>
</node>
</node>
<node concept="37vLTG" id="MFuM6QKKWH" role="3clF46">
<property role="TrG5h" value="options" />
<node concept="3uibUv" id="MFuM6QKOro" role="1tU5fm">
<ref role="3uigEE" to="1yqb:MFuM6QJLE2" resolve="Step.Options" />
</node>
</node>
<node concept="37vLTG" id="6kREIVkNB3d" role="3clF46">
<property role="TrG5h" value="subscribeScheduler" />
<node concept="3uibUv" id="6kREIVkNB3e" role="1tU5fm">
@ -1396,9 +1378,6 @@
<ref role="3uigEE" to="unkn:~Single" resolve="Single" />
<node concept="3uibUv" id="3bpBM3Puioq" role="11_B2D">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="3uibUv" id="3bpBM3PuFGh" role="11_B2D">
<ref role="3uigEE" to="tj24:NKt6yn81z$" resolve="TypecheckingStep" />
</node>
</node>
</node>
<node concept="3Tmbuc" id="Hg6EncFQZO" role="1B3o_S" />
@ -1416,9 +1395,6 @@
<property role="TrG5h" value="inEff" />
<node concept="3uibUv" id="3bpBM3Pupvg" role="1tU5fm">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="3uibUv" id="3bpBM3Pur86" role="11_B2D">
<ref role="3uigEE" to="tj24:NKt6yn81z$" resolve="TypecheckingStep" />
</node>
</node>
</node>
<node concept="3clFbS" id="5lxnBcU08CQ" role="1bW5cS">
@ -1544,9 +1520,6 @@
<node concept="Xl_RD" id="3bpBM3POsK4" role="37wK5m">
<property role="Xl_RC" value="highlighting results" />
</node>
<node concept="3uibUv" id="3bpBM3POurz" role="1pMfVU">
<ref role="3uigEE" to="tj24:NKt6yn81z$" resolve="TypecheckingStep" />
</node>
</node>
</node>
</node>
@ -1649,22 +1622,9 @@
</node>
</node>
</node>
<node concept="3clFbF" id="6IQb_RxteBU" role="3cqZAp">
<node concept="37vLTI" id="6IQb_RxtgtS" role="3clFbG">
<node concept="37vLTw" id="6IQb_RxtgVI" role="37vLTx">
<ref role="3cqZAo" node="6IQb_Rxsk$b" resolve="editorComponent" />
</node>
<node concept="2OqwBi" id="6IQb_RxtePB" role="37vLTJ">
<node concept="Xjq3P" id="6IQb_RxteBS" role="2Oq$k0" />
<node concept="2OwXpG" id="6IQb_Rxtfpa" role="2OqNvi">
<ref role="2Oxat5" node="6IQb_Rxsgb3" resolve="editorComponent" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="2tJIrI" id="55Q$YFtJq2k" role="jymVt" />
<node concept="2tJIrI" id="6BMBBPCZ0vC" role="jymVt" />
<node concept="3clFb_" id="Hg6Enc6pha" role="jymVt">
<property role="TrG5h" value="schedule" />
<property role="1EzhhJ" value="false" />
@ -1674,23 +1634,9 @@
<ref role="3uigEE" to="unkn:~Single" resolve="Single" />
<node concept="3uibUv" id="2daneBPWjy6" role="11_B2D">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="3uibUv" id="Hg6Enc6phj" role="11_B2D">
<ref role="3uigEE" to="1yqb:1pPth$lAwc0" resolve="ApplyTemplatesStep" />
<node concept="3qUE_q" id="6vFODDAYiK5" role="11_B2D">
<node concept="3uibUv" id="6vFODDAYjpq" role="3qUE_r">
<ref role="3uigEE" to="fqlx:NKt6yomNZE" resolve="CoderulesAspect" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="37vLTG" id="MFuM6QKYXW" role="3clF46">
<property role="TrG5h" value="options" />
<node concept="3uibUv" id="MFuM6QL0Jk" role="1tU5fm">
<ref role="3uigEE" to="1yqb:MFuM6QJLE2" resolve="Step.Options" />
</node>
</node>
<node concept="37vLTG" id="6kREIVkNs$S" role="3clF46">
<property role="TrG5h" value="subscribeScheduler" />
<node concept="3uibUv" id="6kREIVkNs$T" role="1tU5fm">
@ -1701,186 +1647,152 @@
<ref role="3uigEE" to="unkn:~Single" resolve="Single" />
<node concept="3uibUv" id="2daneBPWfh1" role="11_B2D">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="3qUE_q" id="3bpBM3Pvmhp" role="11_B2D">
<node concept="3uibUv" id="3bpBM3Pvna5" role="3qUE_r">
<ref role="3uigEE" to="1yqb:1pPth$lBNWG" resolve="EvaluateRulesStep" />
</node>
</node>
</node>
</node>
<node concept="3Tmbuc" id="Hg6EncFIBw" role="1B3o_S" />
<node concept="3clFbS" id="Hg6Enc6phk" role="3clF47">
<node concept="3clFbH" id="2daneBOSijV" role="3cqZAp" />
<node concept="3cpWs8" id="Hg6EncXntS" role="3cqZAp">
<node concept="3cpWsn" id="Hg6EncXntT" role="3cpWs9">
<property role="TrG5h" value="input_trace" />
<node concept="3uibUv" id="Hg6EncXnsI" role="1tU5fm">
<ref role="3uigEE" to="unkn:~Single" resolve="Single" />
<node concept="1LlUBW" id="Hg6EncXnsT" role="11_B2D">
<node concept="3uibUv" id="2daneBPWr7k" role="1Lm7xW">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="3uibUv" id="Hg6EncXnsU" role="11_B2D">
<ref role="3uigEE" to="1yqb:1pPth$lAwc0" resolve="ApplyTemplatesStep" />
<node concept="3qUE_q" id="6vFODDAZbjL" role="11_B2D">
<node concept="3uibUv" id="6vFODDAZbjM" role="3qUE_r">
<ref role="3uigEE" to="fqlx:NKt6yomNZE" resolve="CoderulesAspect" />
</node>
</node>
<node concept="3clFbF" id="6BMBBPCZdEG" role="3cqZAp">
<node concept="2OqwBi" id="6BMBBPCZkfO" role="3clFbG">
<node concept="2OqwBi" id="6BMBBPCZn_f" role="2Oq$k0">
<node concept="3nyPlj" id="6BMBBPCZdEE" role="2Oq$k0">
<ref role="37wK5l" to="tj24:RZQG98YN6h" resolve="schedule" />
<node concept="2OqwBi" id="6BMBBPCZfbM" role="37wK5m">
<node concept="37vLTw" id="6BMBBPCZfbN" role="2Oq$k0">
<ref role="3cqZAo" node="Hg6Enc6phb" resolve="input" />
</node>
</node>
<node concept="3uibUv" id="6tPOoeTcJfS" role="1Lm7xW">
<ref role="3uigEE" to="hano:qubcdtxBiR" resolve="EvaluationTraceExt" />
</node>
</node>
</node>
<node concept="2OqwBi" id="Hg6EncXntV" role="33vP2m">
<node concept="37vLTw" id="Hg6EncXntW" role="2Oq$k0">
<ref role="3cqZAo" node="Hg6Enc6phb" resolve="input" />
</node>
<node concept="liA8E" id="Hg6EncXntX" role="2OqNvi">
<ref role="37wK5l" to="unkn:~Single.map(io.reactivex.functions.Function)" resolve="map" />
<node concept="1bVj0M" id="Hg6EncXntY" role="37wK5m">
<node concept="37vLTG" id="Hg6EncXntZ" role="1bW2Oz">
<property role="TrG5h" value="inEff" />
<node concept="3uibUv" id="2daneBPWxGU" role="1tU5fm">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="3uibUv" id="Hg6EncXnu0" role="11_B2D">
<ref role="3uigEE" to="1yqb:1pPth$lAwc0" resolve="ApplyTemplatesStep" />
<node concept="3qUE_q" id="6vFODDAZcUx" role="11_B2D">
<node concept="3uibUv" id="6vFODDAZcUy" role="3qUE_r">
<ref role="3uigEE" to="fqlx:NKt6yomNZE" resolve="CoderulesAspect" />
</node>
<node concept="liA8E" id="6BMBBPCZfbO" role="2OqNvi">
<ref role="37wK5l" to="unkn:~Single.map(io.reactivex.functions.Function)" resolve="map" />
<node concept="1bVj0M" id="6BMBBPCZfbP" role="37wK5m">
<node concept="37vLTG" id="6BMBBPCZfbQ" role="1bW2Oz">
<property role="TrG5h" value="inEff" />
<node concept="3uibUv" id="6BMBBPCZfbR" role="1tU5fm">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
</node>
</node>
</node>
</node>
<node concept="3clFbS" id="Hg6EncXnu1" role="1bW5cS">
<node concept="3clFbH" id="Hg6EncXnu2" role="3cqZAp" />
<node concept="3cpWs8" id="Hg6EncXnu7" role="3cqZAp">
<node concept="3cpWsn" id="Hg6EncXnu8" role="3cpWs9">
<property role="TrG5h" value="program" />
<node concept="3uibUv" id="6tPOoeTcyRh" role="1tU5fm">
<ref role="3uigEE" to="av0y:~Program" resolve="Program" />
</node>
<node concept="2OqwBi" id="2daneBPWI2a" role="33vP2m">
<node concept="2OqwBi" id="Hg6EncXnub" role="2Oq$k0">
<node concept="liA8E" id="2daneBPWC8M" role="2OqNvi">
<ref role="37wK5l" to="1yqb:2daneBOX8cN" resolve="getValue" />
<node concept="10M0yZ" id="2daneBPWGBl" role="37wK5m">
<ref role="3cqZAo" to="1yqb:2daneBPSu1V" resolve="PROGRAM_PRODUCER" />
<ref role="1PxDUh" to="1yqb:1pPth$lAwc0" resolve="ApplyTemplatesStep" />
</node>
<node concept="3clFbS" id="6BMBBPCZfbS" role="1bW5cS">
<node concept="3clFbH" id="6BMBBPCZfbT" role="3cqZAp" />
<node concept="3cpWs8" id="6BMBBPCZfbU" role="3cqZAp">
<node concept="3cpWsn" id="6BMBBPCZfbV" role="3cpWs9">
<property role="TrG5h" value="program" />
<node concept="3uibUv" id="6BMBBPCZfbW" role="1tU5fm">
<ref role="3uigEE" to="av0y:~Program" resolve="Program" />
</node>
<node concept="37vLTw" id="Hg6EncXnud" role="2Oq$k0">
<ref role="3cqZAo" node="Hg6EncXntZ" resolve="inEff" />
</node>
</node>
<node concept="liA8E" id="2daneBPWJwb" role="2OqNvi">
<ref role="37wK5l" to="hano:3GlpCDSyO$P" resolve="getProgram" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="2daneBOTb0k" role="3cqZAp">
<node concept="37vLTI" id="2daneBOThtC" role="3clFbG">
<node concept="2ShNRf" id="2daneBOTlJF" role="37vLTx">
<node concept="1pGfFk" id="2daneBOTlJG" role="2ShVmc">
<ref role="37wK5l" to="31yc:2daneBOSyP4" resolve="TraceEvents" />
<node concept="2OqwBi" id="2daneBOTlJH" role="37wK5m">
<node concept="37vLTw" id="2daneBOTlJI" role="2Oq$k0">
<ref role="3cqZAo" node="Hg6EncXnu8" resolve="program" />
</node>
<node concept="liA8E" id="2daneBOTlJJ" role="2OqNvi">
<ref role="37wK5l" to="av0y:~Program.name()" resolve="name" />
</node>
</node>
</node>
</node>
<node concept="2OqwBi" id="2daneBOTcGy" role="37vLTJ">
<node concept="Xjq3P" id="2daneBOTb0i" role="2Oq$k0" />
<node concept="2OwXpG" id="2daneBOTf3X" role="2OqNvi">
<ref role="2Oxat5" node="2daneBOT6rC" resolve="traceEvents" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="6kREIVkOM43" role="3cqZAp">
<node concept="37vLTI" id="6kREIVkONs4" role="3clFbG">
<node concept="2OqwBi" id="6kREIVkOMjI" role="37vLTJ">
<node concept="Xjq3P" id="6kREIVkOM41" role="2Oq$k0" />
<node concept="2OwXpG" id="6kREIVkOMKH" role="2OqNvi">
<ref role="2Oxat5" node="3F6vMxqv_px" resolve="msgtrace" />
</node>
</node>
<node concept="2ShNRf" id="2ceN1hCGgdD" role="37vLTx">
<node concept="1pGfFk" id="2ceN1hCGgaD" role="2ShVmc">
<ref role="37wK5l" to="o35r:4i4XGQZmLRe" resolve="MessageViewInfoTracer" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="Hg6EncXnuO" role="3cqZAp">
<node concept="1Ls8ON" id="Hg6EncXnuP" role="3clFbG">
<node concept="37vLTw" id="Hg6EncXnuQ" role="1Lso8e">
<ref role="3cqZAo" node="Hg6EncXntZ" resolve="inEff" />
</node>
<node concept="1eOMI4" id="6tPOoeTcTIQ" role="1Lso8e">
<node concept="10QFUN" id="6tPOoeTcTIN" role="1eOMHV">
<node concept="3uibUv" id="6tPOoeTcV1_" role="10QFUM">
<ref role="3uigEE" to="hano:qubcdtxBiR" resolve="EvaluationTraceExt" />
</node>
<node concept="2ShNRf" id="6tPOoeTcTIS" role="10QFUP">
<node concept="1pGfFk" id="6tPOoeTcTIT" role="2ShVmc">
<ref role="37wK5l" to="1yqb:7nPD14NbIzp" resolve="MultiTrace" />
<node concept="2OqwBi" id="6tPOoeTcTIU" role="37wK5m">
<node concept="37vLTw" id="2daneBOTr1y" role="2Oq$k0">
<ref role="3cqZAo" node="2daneBOT6rC" resolve="traceEvents" />
</node>
<node concept="liA8E" id="2ceN1hDmaUr" role="2OqNvi">
<ref role="37wK5l" to="31yc:YGS68MEx_L" resolve="trace" />
<node concept="2OqwBi" id="6BMBBPCZfbX" role="33vP2m">
<node concept="2OqwBi" id="6BMBBPCZfbY" role="2Oq$k0">
<node concept="liA8E" id="6BMBBPCZfbZ" role="2OqNvi">
<ref role="37wK5l" to="1yqb:2daneBOX8cN" resolve="getValue" />
<node concept="10M0yZ" id="6BMBBPCZfc0" role="37wK5m">
<ref role="1PxDUh" to="1yqb:1pPth$lAwc0" resolve="ApplyTemplatesStep" />
<ref role="3cqZAo" to="1yqb:2daneBPSu1V" resolve="PROGRAM_PRODUCER" />
</node>
</node>
<node concept="37vLTw" id="6tPOoeTcTIX" role="37wK5m">
<ref role="3cqZAo" node="3F6vMxqv_px" resolve="msgtrace" />
<node concept="37vLTw" id="6BMBBPCZfc1" role="2Oq$k0">
<ref role="3cqZAo" node="6BMBBPCZfbQ" resolve="inEff" />
</node>
</node>
<node concept="liA8E" id="6BMBBPCZfc2" role="2OqNvi">
<ref role="37wK5l" to="hano:3GlpCDSyO$P" resolve="getProgram" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="6BMBBPCZfc3" role="3cqZAp">
<node concept="37vLTI" id="6BMBBPCZfc4" role="3clFbG">
<node concept="2ShNRf" id="6BMBBPCZfc5" role="37vLTx">
<node concept="1pGfFk" id="6BMBBPCZfc6" role="2ShVmc">
<ref role="37wK5l" to="31yc:2daneBOSyP4" resolve="TraceEvents" />
<node concept="2OqwBi" id="6BMBBPCZfc7" role="37wK5m">
<node concept="37vLTw" id="6BMBBPCZfc8" role="2Oq$k0">
<ref role="3cqZAo" node="6BMBBPCZfbV" resolve="program" />
</node>
<node concept="liA8E" id="6BMBBPCZfc9" role="2OqNvi">
<ref role="37wK5l" to="av0y:~Program.name()" resolve="name" />
</node>
</node>
</node>
</node>
<node concept="2OqwBi" id="6BMBBPCZfca" role="37vLTJ">
<node concept="Xjq3P" id="6BMBBPCZfcb" role="2Oq$k0" />
<node concept="2OwXpG" id="6BMBBPCZfcc" role="2OqNvi">
<ref role="2Oxat5" node="2daneBOT6rC" resolve="traceEvents" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="6BMBBPCZfcd" role="3cqZAp">
<node concept="37vLTI" id="6BMBBPCZfce" role="3clFbG">
<node concept="2OqwBi" id="6BMBBPCZfcf" role="37vLTJ">
<node concept="Xjq3P" id="6BMBBPCZfcg" role="2Oq$k0" />
<node concept="2OwXpG" id="6BMBBPCZfch" role="2OqNvi">
<ref role="2Oxat5" node="3F6vMxqv_px" resolve="msgtrace" />
</node>
</node>
<node concept="2ShNRf" id="6BMBBPCZfci" role="37vLTx">
<node concept="1pGfFk" id="6BMBBPCZfcj" role="2ShVmc">
<ref role="37wK5l" to="o35r:4i4XGQZmLRe" resolve="MessageViewInfoTracer" />
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="6BMBBPCZfck" role="3cqZAp" />
<node concept="3clFbF" id="6BMBBPCZfcl" role="3cqZAp">
<node concept="2OqwBi" id="6BMBBPCZfcm" role="3clFbG">
<node concept="37vLTw" id="6BMBBPCZfcn" role="2Oq$k0">
<ref role="3cqZAo" node="6BMBBPCZfbQ" resolve="inEff" />
</node>
<node concept="liA8E" id="6BMBBPCZfco" role="2OqNvi">
<ref role="37wK5l" to="1yqb:2daneBOX0cV" resolve="combine" />
<node concept="2YIFZM" id="6BMBBPCZfcp" role="37wK5m">
<ref role="1Pybhc" to="1yqb:2daneBOWXQd" resolve="Effect" />
<ref role="37wK5l" to="1yqb:6BMBBPCUL2C" resolve="of" />
<node concept="2OqwBi" id="6BMBBPCZfcq" role="37wK5m">
<node concept="10M0yZ" id="6BMBBPCZfcr" role="2Oq$k0">
<ref role="3cqZAo" to="1yqb:RZQG98Ve3Q" resolve="TRACE" />
<ref role="1PxDUh" to="1yqb:RZQG98UNsT" resolve="ConfigureEvalStep" />
</node>
<node concept="liA8E" id="6BMBBPCZfcs" role="2OqNvi">
<ref role="37wK5l" to="1yqb:6BMBBPCRIcz" resolve="is" />
<node concept="2ShNRf" id="6BMBBPCZfct" role="37wK5m">
<node concept="1pGfFk" id="6BMBBPCZfcu" role="2ShVmc">
<ref role="37wK5l" to="1yqb:7nPD14NbIzp" resolve="MultiTrace" />
<node concept="2OqwBi" id="6BMBBPCZfcv" role="37wK5m">
<node concept="37vLTw" id="6BMBBPCZfcw" role="2Oq$k0">
<ref role="3cqZAo" node="2daneBOT6rC" resolve="traceEvents" />
</node>
<node concept="liA8E" id="6BMBBPCZfcx" role="2OqNvi">
<ref role="37wK5l" to="31yc:YGS68MEx_L" resolve="trace" />
</node>
</node>
<node concept="37vLTw" id="6BMBBPCZfcy" role="37wK5m">
<ref role="3cqZAo" node="3F6vMxqv_px" resolve="msgtrace" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="6BMBBPCZfcz" role="3cqZAp" />
</node>
</node>
<node concept="3clFbH" id="Hg6EncXnuS" role="3cqZAp" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="Hg6EncXsVc" role="3cqZAp" />
<node concept="3clFbF" id="55Q$YFtItJ0" role="3cqZAp">
<node concept="2OqwBi" id="6IQb_Rxsnrv" role="3clFbG">
<node concept="2OqwBi" id="2daneBOSRag" role="2Oq$k0">
<node concept="1rXfSq" id="55Q$YFtItIY" role="2Oq$k0">
<ref role="37wK5l" to="tj24:78H58of4zU0" resolve="scheduleWithTrace" />
<node concept="37vLTw" id="55Q$YFtIv91" role="37wK5m">
<ref role="3cqZAo" node="Hg6EncXntT" resolve="input_trace" />
</node>
<node concept="37vLTw" id="MFuM6RahGd" role="37wK5m">
<ref role="3cqZAo" node="MFuM6QKYXW" resolve="options" />
</node>
<node concept="37vLTw" id="55Q$YFtIvC0" role="37wK5m">
<node concept="37vLTw" id="6BMBBPCZh$$" role="37wK5m">
<ref role="3cqZAo" node="6kREIVkNs$S" resolve="subscribeScheduler" />
</node>
</node>
<node concept="liA8E" id="2daneBOSTcs" role="2OqNvi">
<node concept="liA8E" id="6BMBBPCZq4$" role="2OqNvi">
<ref role="37wK5l" to="unkn:~Single.observeOn(io.reactivex.Scheduler)" resolve="observeOn" />
<node concept="2YIFZM" id="2daneBOSZBr" role="37wK5m">
<node concept="2YIFZM" id="6BMBBPCZvvZ" role="37wK5m">
<ref role="37wK5l" to="f4yq:~SwingSchedulers.edt()" resolve="edt" />
<ref role="1Pybhc" to="f4yq:~SwingSchedulers" resolve="SwingSchedulers" />
</node>
</node>
</node>
<node concept="liA8E" id="6IQb_Rxsum7" role="2OqNvi">
<node concept="liA8E" id="6BMBBPCZm$1" role="2OqNvi">
<ref role="37wK5l" to="unkn:~Single.doFinally(io.reactivex.functions.Action)" resolve="doFinally" />
<node concept="1bVj0M" id="6IQb_Rxswo2" role="37wK5m">
<node concept="3clFbS" id="6IQb_Rxswo3" role="1bW5cS">
@ -2011,13 +1923,6 @@
<ref role="3uigEE" to="z1c4:~MPSProject" resolve="MPSProject" />
</node>
</node>
<node concept="312cEg" id="6IQb_Rxsgb3" role="jymVt">
<property role="TrG5h" value="editorComponent" />
<node concept="3Tm6S6" id="6IQb_Rxsgb4" role="1B3o_S" />
<node concept="3uibUv" id="6IQb_Rxsgb5" role="1tU5fm">
<ref role="3uigEE" to="exr9:~EditorComponent" resolve="EditorComponent" />
</node>
</node>
<node concept="312cEg" id="3F6vMxqv_px" role="jymVt">
<property role="TrG5h" value="msgtrace" />
<node concept="3Tm6S6" id="6kREIVkHFzh" role="1B3o_S" />
@ -2730,6 +2635,20 @@
</node>
</node>
</node>
<node concept="3clFbF" id="2j1FRbwV2n5" role="3cqZAp">
<node concept="2OqwBi" id="2j1FRbwV3Sg" role="3clFbG">
<node concept="37vLTw" id="2j1FRbwV2n3" role="2Oq$k0">
<ref role="3cqZAo" node="1GKZK$AcqCY" resolve="steps" />
</node>
<node concept="TSZUe" id="2j1FRbwV4WV" role="2OqNvi">
<node concept="2ShNRf" id="2j1FRbwV5XC" role="25WWJ7">
<node concept="1pGfFk" id="2j1FRbwV7iD" role="2ShVmc">
<ref role="37wK5l" to="1yqb:RZQG98V8sL" resolve="ConfigureEvalStep" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="1GKZK$AcPAo" role="3cqZAp">
<node concept="2OqwBi" id="1GKZK$AcR8y" role="3clFbG">
<node concept="37vLTw" id="1GKZK$AcPAm" role="2Oq$k0">
@ -3153,6 +3072,20 @@
</node>
</node>
</node>
<node concept="3clFbF" id="2j1FRbwV8JT" role="3cqZAp">
<node concept="2OqwBi" id="2j1FRbwVaoF" role="3clFbG">
<node concept="37vLTw" id="2j1FRbwV8JR" role="2Oq$k0">
<ref role="3cqZAo" node="7WKNeR8TcXs" resolve="steps" />
</node>
<node concept="TSZUe" id="2j1FRbwVbRl" role="2OqNvi">
<node concept="2ShNRf" id="2j1FRbwVc6W" role="25WWJ7">
<node concept="1pGfFk" id="2j1FRbwVdcq" role="2ShVmc">
<ref role="37wK5l" to="1yqb:RZQG98V8sL" resolve="ConfigureEvalStep" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="7WKNeR8TcY8" role="3cqZAp">
<node concept="2OqwBi" id="7WKNeR8TcY9" role="3clFbG">
<node concept="37vLTw" id="7WKNeR8TcYa" role="2Oq$k0">
@ -3591,18 +3524,9 @@
<ref role="3uigEE" to="unkn:~Single" resolve="Single" />
<node concept="3uibUv" id="3bpBM3PuOmk" role="11_B2D">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="3uibUv" id="3bpBM3PuQLw" role="11_B2D">
<ref role="3uigEE" to="tj24:NKt6yn81z$" resolve="TypecheckingStep" />
</node>
</node>
</node>
</node>
<node concept="37vLTG" id="MFuM6QKUqK" role="3clF46">
<property role="TrG5h" value="options" />
<node concept="3uibUv" id="MFuM6QKWgC" role="1tU5fm">
<ref role="3uigEE" to="1yqb:MFuM6QJLE2" resolve="Step.Options" />
</node>
</node>
<node concept="37vLTG" id="4vBwiiV$adA" role="3clF46">
<property role="TrG5h" value="subscribeScheduler" />
<node concept="3uibUv" id="4vBwiiV$adB" role="1tU5fm">
@ -3613,9 +3537,6 @@
<ref role="3uigEE" to="unkn:~Single" resolve="Single" />
<node concept="3uibUv" id="3bpBM3PuNjc" role="11_B2D">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="3uibUv" id="3bpBM3PuO4F" role="11_B2D">
<ref role="3uigEE" to="tj24:NKt6yn81z$" resolve="TypecheckingStep" />
</node>
</node>
</node>
<node concept="3Tmbuc" id="4vBwiiV$adG" role="1B3o_S" />
@ -3986,9 +3907,6 @@
<node concept="Xl_RD" id="3bpBM3POEvz" role="37wK5m">
<property role="Xl_RC" value="showing type" />
</node>
<node concept="3uibUv" id="3bpBM3POGh1" role="1pMfVU">
<ref role="3uigEE" to="tj24:NKt6yn81z$" resolve="TypecheckingStep" />
</node>
</node>
</node>
</node>
@ -3999,9 +3917,6 @@
<property role="TrG5h" value="inEff" />
<node concept="3uibUv" id="3bpBM3PuT6f" role="1tU5fm">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="3uibUv" id="3bpBM3PuV9m" role="11_B2D">
<ref role="3uigEE" to="tj24:NKt6yn81z$" resolve="TypecheckingStep" />
</node>
</node>
</node>
</node>

View File

@ -145,9 +145,6 @@
<concept id="1070475926800" name="jetbrains.mps.baseLanguage.structure.StringLiteral" flags="nn" index="Xl_RD">
<property id="1070475926801" name="value" index="Xl_RC" />
</concept>
<concept id="1182160077978" name="jetbrains.mps.baseLanguage.structure.AnonymousClassCreator" flags="nn" index="YeOm9">
<child id="1182160096073" name="cls" index="YeSDq" />
</concept>
<concept id="1081236700938" name="jetbrains.mps.baseLanguage.structure.StaticMethodDeclaration" flags="ig" index="2YIFZL" />
<concept id="1081236700937" name="jetbrains.mps.baseLanguage.structure.StaticMethodCall" flags="nn" index="2YIFZM">
<reference id="1144433194310" name="classConcept" index="1Pybhc" />
@ -231,7 +228,6 @@
</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" />
</concept>
<concept id="1171903862077" name="jetbrains.mps.baseLanguage.structure.LowerBoundType" flags="in" index="3qUtgH">
@ -266,9 +262,6 @@
<reference id="1116615189566" name="classifier" index="3VsUkX" />
</concept>
<concept id="1080120340718" name="jetbrains.mps.baseLanguage.structure.AndExpression" flags="nn" index="1Wc70l" />
<concept id="1170345865475" name="jetbrains.mps.baseLanguage.structure.AnonymousClass" flags="ig" index="1Y3b0j">
<reference id="1170346070688" name="classifier" index="1Y3XeK" />
</concept>
</language>
<language id="774bf8a0-62e5-41e1-af63-f4812e60e48b" name="jetbrains.mps.baseLanguage.checkedDots">
<concept id="4079382982702596667" name="jetbrains.mps.baseLanguage.checkedDots.structure.CheckedDotExpression" flags="nn" index="2EnYce" />
@ -335,8 +328,24 @@
<concept id="1151702311717" name="jetbrains.mps.baseLanguage.collections.structure.ToListOperation" flags="nn" index="ANE8D" />
<concept id="1235566554328" name="jetbrains.mps.baseLanguage.collections.structure.AnyOperation" flags="nn" index="2HwmR7" />
<concept id="1203518072036" name="jetbrains.mps.baseLanguage.collections.structure.SmartClosureParameterDeclaration" flags="ig" index="Rh6nW" />
<concept id="1197683403723" name="jetbrains.mps.baseLanguage.collections.structure.MapType" flags="in" index="3rvAFt">
<child id="1197683466920" name="keyType" index="3rvQeY" />
<child id="1197683475734" name="valueType" index="3rvSg0" />
</concept>
<concept id="1197686869805" name="jetbrains.mps.baseLanguage.collections.structure.HashMapCreator" flags="nn" index="3rGOSV">
<child id="1197687026896" name="keyType" index="3rHrn6" />
<child id="1197687035757" name="valueType" index="3rHtpV" />
<child id="1206655950512" name="initializer" index="3Mj9YC" />
</concept>
<concept id="7125221305512719026" name="jetbrains.mps.baseLanguage.collections.structure.CollectionType" flags="in" index="3vKaQO" />
<concept id="1202128969694" name="jetbrains.mps.baseLanguage.collections.structure.SelectOperation" flags="nn" index="3$u5V9" />
<concept id="1206655653991" name="jetbrains.mps.baseLanguage.collections.structure.MapInitializer" flags="ng" index="3Mi1_Z">
<child id="1206655902276" name="entries" index="3MiYds" />
</concept>
<concept id="1206655735055" name="jetbrains.mps.baseLanguage.collections.structure.MapEntry" flags="ng" index="3Milgn">
<child id="1206655844556" name="key" index="3MiK7k" />
<child id="1206655853135" name="value" index="3MiMdn" />
</concept>
<concept id="5686963296372573083" name="jetbrains.mps.baseLanguage.collections.structure.AbstractContainerType" flags="in" index="3O5elB">
<child id="5686963296372573084" name="elementType" index="3O5elw" />
</concept>
@ -1593,81 +1602,41 @@
<node concept="2tJIrI" id="4MaHsBDeIUW" role="jymVt" />
<node concept="3clFb_" id="MFuM6RlFvN" role="jymVt">
<property role="TrG5h" value="options" />
<node concept="3uibUv" id="MFuM6RlIKq" role="3clF45">
<ref role="3uigEE" to="1yqb:MFuM6QJLE2" resolve="Step.Options" />
<node concept="3rvAFt" id="2j1FRbwY2dM" role="3clF45">
<node concept="17QB3L" id="2j1FRbwY6f3" role="3rvQeY" />
<node concept="3uibUv" id="2j1FRbwY7qm" role="3rvSg0">
<ref role="3uigEE" to="wyt6:~Object" resolve="Object" />
</node>
</node>
<node concept="3Tm1VV" id="MFuM6RlFvQ" role="1B3o_S" />
<node concept="3clFbS" id="MFuM6RlFvR" role="3clF47">
<node concept="3clFbF" id="MFuM6RlNn6" role="3cqZAp">
<node concept="2ShNRf" id="MFuM6RlNn4" role="3clFbG">
<node concept="YeOm9" id="MFuM6RlQo1" role="2ShVmc">
<node concept="1Y3b0j" id="MFuM6RlQo4" role="YeSDq">
<property role="2bfB8j" value="true" />
<ref role="37wK5l" to="wyt6:~Object.&lt;init&gt;()" resolve="Object" />
<ref role="1Y3XeK" to="1yqb:MFuM6QJLE2" resolve="Step.Options" />
<node concept="3Tm1VV" id="MFuM6RlQo5" role="1B3o_S" />
<node concept="3clFb_" id="MFuM6RlRm8" role="jymVt">
<property role="TrG5h" value="getOption" />
<node concept="37vLTG" id="MFuM6RlRm9" role="3clF46">
<property role="TrG5h" value="key" />
<node concept="17QB3L" id="MFuM6RlRma" role="1tU5fm" />
<node concept="3clFbF" id="2j1FRbwY9lj" role="3cqZAp">
<node concept="2ShNRf" id="2j1FRbwY9lf" role="3clFbG">
<node concept="3rGOSV" id="2j1FRbwYaj9" role="2ShVmc">
<node concept="17QB3L" id="2j1FRbwYau7" role="3rHrn6" />
<node concept="3uibUv" id="2j1FRbwYaCF" role="3rHtpV">
<ref role="3uigEE" to="wyt6:~Object" resolve="Object" />
</node>
<node concept="3Mi1_Z" id="2j1FRbwYe7N" role="3Mj9YC">
<node concept="3Milgn" id="2j1FRbwYe8o" role="3MiYds">
<node concept="Xl_RD" id="2j1FRbwYe8I" role="3MiK7k">
<property role="Xl_RC" value="typechecking.trace" />
</node>
<node concept="3uibUv" id="MFuM6RlRmb" role="3clF45">
<ref role="3uigEE" to="wyt6:~Object" resolve="Object" />
<node concept="10M0yZ" id="2j1FRbwYekN" role="3MiMdn">
<ref role="1PxDUh" to="wyt6:~Boolean" resolve="Boolean" />
<ref role="3cqZAo" to="wyt6:~Boolean.TRUE" resolve="TRUE" />
</node>
<node concept="3Tm1VV" id="MFuM6RlRmc" role="1B3o_S" />
<node concept="3clFbS" id="MFuM6RlRmf" role="3clF47">
<node concept="3clFbJ" id="MFuM6RlSCX" role="3cqZAp">
<node concept="2OqwBi" id="MFuM6RlTh0" role="3clFbw">
<node concept="Xl_RD" id="MFuM6RlSYv" role="2Oq$k0">
<property role="Xl_RC" value="typechecking.trace" />
</node>
<node concept="liA8E" id="MFuM6RlTCV" role="2OqNvi">
<ref role="37wK5l" to="wyt6:~String.equals(java.lang.Object)" resolve="equals" />
<node concept="37vLTw" id="MFuM6RlTZf" role="37wK5m">
<ref role="3cqZAo" node="MFuM6RlRm9" resolve="key" />
</node>
</node>
</node>
<node concept="3clFbS" id="MFuM6RlSCZ" role="3clFbx">
<node concept="3cpWs6" id="MFuM6RlUrh" role="3cqZAp">
<node concept="10M0yZ" id="MFuM6RlUSx" role="3cqZAk">
<ref role="3cqZAo" to="wyt6:~Boolean.TRUE" resolve="TRUE" />
<ref role="1PxDUh" to="wyt6:~Boolean" resolve="Boolean" />
</node>
</node>
</node>
</node>
<node concept="3clFbJ" id="1s7XnIW4gNx" role="3cqZAp">
<node concept="3clFbS" id="1s7XnIW4gNz" role="3clFbx">
<node concept="3cpWs6" id="1s7XnIW4j1u" role="3cqZAp">
<node concept="2YIFZM" id="1s7XnIW4$f1" role="3cqZAk">
<ref role="37wK5l" to="wyt6:~Boolean.valueOf(boolean)" resolve="valueOf" />
<ref role="1Pybhc" to="wyt6:~Boolean" resolve="Boolean" />
<node concept="37vLTw" id="1s7XnIW4$Xc" role="37wK5m">
<ref role="3cqZAo" node="7wSJS_gAHJf" resolve="incrementalityEnabled" />
</node>
</node>
</node>
</node>
<node concept="2OqwBi" id="1s7XnIW4hAp" role="3clFbw">
<node concept="Xl_RD" id="1s7XnIW4he0" role="2Oq$k0">
<property role="Xl_RC" value="typechecking.incremental" />
</node>
<node concept="liA8E" id="1s7XnIW4hYU" role="2OqNvi">
<ref role="37wK5l" to="wyt6:~String.equals(java.lang.Object)" resolve="equals" />
<node concept="37vLTw" id="1s7XnIW4i$z" role="37wK5m">
<ref role="3cqZAo" node="MFuM6RlRm9" resolve="key" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="MFuM6RlVnw" role="3cqZAp">
<node concept="10Nm6u" id="MFuM6RlVnu" role="3clFbG" />
</node>
</node>
<node concept="3Milgn" id="2j1FRbwYelX" role="3MiYds">
<node concept="Xl_RD" id="2j1FRbwYemv" role="3MiK7k">
<property role="Xl_RC" value="typechecking.incremental" />
</node>
<node concept="2AHcQZ" id="MFuM6RlRmg" role="2AJF6D">
<ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
<node concept="2YIFZM" id="2j1FRbwYeAK" role="3MiMdn">
<ref role="1Pybhc" to="wyt6:~Boolean" resolve="Boolean" />
<ref role="37wK5l" to="wyt6:~Boolean.valueOf(boolean)" resolve="valueOf" />
<node concept="37vLTw" id="2j1FRbwYeAL" role="37wK5m">
<ref role="3cqZAo" node="7wSJS_gAHJf" resolve="incrementalityEnabled" />
</node>
</node>
</node>
</node>

File diff suppressed because it is too large Load Diff

View File

@ -37,14 +37,6 @@
<import index="wyt6" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.lang(JDK/)" implicit="true" />
</imports>
<registry>
<language id="a247e09e-2435-45ba-b8d2-07e93feba96a" name="jetbrains.mps.baseLanguage.tuples">
<concept id="1238852151516" name="jetbrains.mps.baseLanguage.tuples.structure.IndexedTupleType" flags="in" index="1LlUBW">
<child id="1238852204892" name="componentType" index="1Lm7xW" />
</concept>
<concept id="1238853782547" name="jetbrains.mps.baseLanguage.tuples.structure.IndexedTupleLiteral" flags="nn" index="1Ls8ON">
<child id="1238853845806" name="component" index="1Lso8e" />
</concept>
</language>
<language id="28f9e497-3b42-4291-aeba-0a1039153ab1" name="jetbrains.mps.lang.plugin">
<concept id="1207145163717" name="jetbrains.mps.lang.plugin.structure.ElementListContents" flags="ng" index="ftmFs">
<child id="1207145201301" name="reference" index="ftvYc" />
@ -142,10 +134,6 @@
</concept>
<concept id="1070534058343" name="jetbrains.mps.baseLanguage.structure.NullLiteral" flags="nn" index="10Nm6u" />
<concept id="1070534644030" name="jetbrains.mps.baseLanguage.structure.BooleanType" flags="in" index="10P_77" />
<concept id="1070534934090" name="jetbrains.mps.baseLanguage.structure.CastExpression" flags="nn" index="10QFUN">
<child id="1070534934091" name="type" index="10QFUM" />
<child id="1070534934092" name="expression" index="10QFUP" />
</concept>
<concept id="1068390468200" name="jetbrains.mps.baseLanguage.structure.FieldDeclaration" flags="ig" index="312cEg" />
<concept id="1068390468198" name="jetbrains.mps.baseLanguage.structure.ClassConcept" flags="ig" index="312cEu">
<property id="1075300953594" name="abstractClass" index="1sVAO0" />
@ -192,9 +180,6 @@
</concept>
<concept id="1068581242863" name="jetbrains.mps.baseLanguage.structure.LocalVariableDeclaration" flags="nr" index="3cpWsn" />
<concept id="1068581517677" name="jetbrains.mps.baseLanguage.structure.VoidType" flags="in" index="3cqZAl" />
<concept id="1079359253375" name="jetbrains.mps.baseLanguage.structure.ParenthesizedExpression" flags="nn" index="1eOMI4">
<child id="1079359253376" name="expression" index="1eOMHV" />
</concept>
<concept id="1081516740877" name="jetbrains.mps.baseLanguage.structure.NotExpression" flags="nn" index="3fqX7Q">
<child id="1081516765348" name="expression" index="3fr31v" />
</concept>
@ -202,17 +187,12 @@
<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">
<child id="1212687122400" name="typeParameter" index="1pMfVU" />
</concept>
<concept id="1073063089578" name="jetbrains.mps.baseLanguage.structure.SuperMethodCall" flags="nn" index="3nyPlj" />
<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" />
</concept>
<concept id="1171903916106" name="jetbrains.mps.baseLanguage.structure.UpperBoundType" flags="in" index="3qUE_q">
<child id="1171903916107" name="bound" index="3qUE_r" />
</concept>
<concept id="7812454656619025412" name="jetbrains.mps.baseLanguage.structure.LocalMethodCall" flags="nn" index="1rXfSq" />
<concept id="1107535904670" name="jetbrains.mps.baseLanguage.structure.ClassifierType" flags="in" index="3uibUv">
<reference id="1107535924139" name="classifier" index="3uigEE" />
<child id="1109201940907" name="parameter" index="11_B2D" />
@ -939,6 +919,20 @@
</node>
</node>
</node>
<node concept="3clFbF" id="2j1FRbwVfxP" role="3cqZAp">
<node concept="2OqwBi" id="2j1FRbwVgAe" role="3clFbG">
<node concept="37vLTw" id="2j1FRbwVfxN" role="2Oq$k0">
<ref role="3cqZAo" node="7WKNeR8TcXs" resolve="steps" />
</node>
<node concept="TSZUe" id="2j1FRbwVi9R" role="2OqNvi">
<node concept="2ShNRf" id="2j1FRbwVie7" role="25WWJ7">
<node concept="1pGfFk" id="2j1FRbwViMW" role="2ShVmc">
<ref role="37wK5l" to="1yqb:RZQG98V8sL" resolve="ConfigureEvalStep" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="7WKNeR8TcY8" role="3cqZAp">
<node concept="2OqwBi" id="7WKNeR8TcY9" role="3clFbG">
<node concept="37vLTw" id="7WKNeR8TcYa" role="2Oq$k0">
@ -1215,18 +1209,9 @@
<ref role="3uigEE" to="unkn:~Single" resolve="Single" />
<node concept="3uibUv" id="3bpBM3PfN8R" role="11_B2D">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="3uibUv" id="3bpBM3PfP5x" role="11_B2D">
<ref role="3uigEE" to="fjx4:78H58oeu6dG" resolve="ControlflowStep" />
</node>
</node>
</node>
</node>
<node concept="37vLTG" id="MFuM6QKHH$" role="3clF46">
<property role="TrG5h" value="options" />
<node concept="3uibUv" id="MFuM6QKISg" role="1tU5fm">
<ref role="3uigEE" to="1yqb:MFuM6QJLE2" resolve="Step.Options" />
</node>
</node>
<node concept="37vLTG" id="6kREIVkNB3d" role="3clF46">
<property role="TrG5h" value="subscribeScheduler" />
<node concept="3uibUv" id="6kREIVkNB3e" role="1tU5fm">
@ -1237,9 +1222,6 @@
<ref role="3uigEE" to="unkn:~Single" resolve="Single" />
<node concept="3uibUv" id="3bpBM3PfLJc" role="11_B2D">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="3uibUv" id="3bpBM3PpAsq" role="11_B2D">
<ref role="3uigEE" to="fjx4:78H58oeu6dG" resolve="ControlflowStep" />
</node>
</node>
</node>
<node concept="3Tmbuc" id="Hg6EncFQZO" role="1B3o_S" />
@ -1256,9 +1238,6 @@
<property role="TrG5h" value="inEff" />
<node concept="3uibUv" id="3bpBM3PfRqD" role="1tU5fm">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="3uibUv" id="3bpBM3PfTa0" role="11_B2D">
<ref role="3uigEE" to="fjx4:78H58oeu6dG" resolve="ControlflowStep" />
</node>
</node>
</node>
<node concept="3clFbS" id="5lxnBcU08CQ" role="1bW5cS">
@ -1356,9 +1335,6 @@
<node concept="Xl_RD" id="3bpBM3POaND" role="37wK5m">
<property role="Xl_RC" value="highlighting results" />
</node>
<node concept="3uibUv" id="3bpBM3POczG" role="1pMfVU">
<ref role="3uigEE" to="fjx4:78H58oeu6dG" resolve="ControlflowStep" />
</node>
</node>
</node>
</node>
@ -1449,22 +1425,8 @@
</node>
</node>
</node>
<node concept="3clFbF" id="6IQb_RxteBU" role="3cqZAp">
<node concept="37vLTI" id="6IQb_RxtgtS" role="3clFbG">
<node concept="37vLTw" id="6IQb_RxtgVI" role="37vLTx">
<ref role="3cqZAo" node="6IQb_Rxsk$b" resolve="editorComponent" />
</node>
<node concept="2OqwBi" id="6IQb_RxtePB" role="37vLTJ">
<node concept="Xjq3P" id="6IQb_RxteBS" role="2Oq$k0" />
<node concept="2OwXpG" id="6IQb_Rxtfpa" role="2OqNvi">
<ref role="2Oxat5" node="6IQb_Rxsgb3" resolve="editorComponent" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="2tJIrI" id="6Yb9hAqUqyH" role="jymVt" />
<node concept="2tJIrI" id="6Yb9hAqUq$1" role="jymVt" />
<node concept="3clFb_" id="6Yb9hAqUr3t" role="jymVt">
<property role="TrG5h" value="schedule" />
@ -1475,218 +1437,162 @@
<ref role="3uigEE" to="unkn:~Single" resolve="Single" />
<node concept="3uibUv" id="3bpBM3PfCSi" role="11_B2D">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="3uibUv" id="6Yb9hAqUr3w" role="11_B2D">
<ref role="3uigEE" to="1yqb:1pPth$lAwc0" resolve="ApplyTemplatesStep" />
<node concept="3qUE_q" id="6vFODDAYiK5" role="11_B2D">
<node concept="3uibUv" id="6vFODDAYjpq" role="3qUE_r">
<ref role="3uigEE" to="fqlx:NKt6yomNZE" resolve="CoderulesAspect" />
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="37vLTG" id="MFuM6QKxD0" role="3clF46">
<property role="TrG5h" value="options" />
<node concept="3uibUv" id="MFuM6QKzsp" role="1tU5fm">
<ref role="3uigEE" to="1yqb:MFuM6QJLE2" resolve="Step.Options" />
</node>
</node>
<node concept="37vLTG" id="6Yb9hAqUr3x" role="3clF46">
<property role="TrG5h" value="subscribeScheduler" />
<node concept="3uibUv" id="6Yb9hAqUr3y" role="1tU5fm">
<ref role="3uigEE" to="unkn:~Scheduler" resolve="Scheduler" />
</node>
</node>
<node concept="3uibUv" id="6Yb9hAqUr3z" role="3clF45">
<ref role="3uigEE" to="unkn:~Single" resolve="Single" />
<node concept="3qUE_q" id="6Yb9hAqUr3$" role="11_B2D">
<node concept="3uibUv" id="2daneBPX0FP" role="3qUE_r">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="3qUE_q" id="2daneBPY9kz" role="11_B2D">
<node concept="3uibUv" id="2daneBPYada" role="3qUE_r">
<ref role="3uigEE" to="1yqb:1pPth$lBNWG" resolve="EvaluateRulesStep" />
</node>
</node>
</node>
</node>
</node>
<node concept="3Tmbuc" id="6Yb9hAqUr3B" role="1B3o_S" />
<node concept="2AHcQZ" id="6Yb9hAqUr3V" role="2AJF6D">
<ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
</node>
<node concept="3clFbS" id="6Yb9hAqUr3X" role="3clF47">
<node concept="3clFbH" id="2daneBPXrAq" role="3cqZAp" />
<node concept="3cpWs8" id="6Yb9hAqUIG2" role="3cqZAp">
<node concept="3cpWsn" id="6Yb9hAqUIG3" role="3cpWs9">
<property role="TrG5h" value="input_trace" />
<node concept="3uibUv" id="6Yb9hAqUIFz" role="1tU5fm">
<ref role="3uigEE" to="unkn:~Single" resolve="Single" />
<node concept="1LlUBW" id="6Yb9hAqUIFG" role="11_B2D">
<node concept="3uibUv" id="2daneBPXvOA" role="1Lm7xW">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="3uibUv" id="6Yb9hAqUIFH" role="11_B2D">
<ref role="3uigEE" to="1yqb:1pPth$lAwc0" resolve="ApplyTemplatesStep" />
<node concept="3qUE_q" id="6vFODDB6Uux" role="11_B2D">
<node concept="3uibUv" id="6vFODDB6WcU" role="3qUE_r">
<ref role="3uigEE" to="fqlx:NKt6yomNZE" resolve="CoderulesAspect" />
</node>
</node>
<node concept="3clFbF" id="6BMBBPD073q" role="3cqZAp">
<node concept="2OqwBi" id="6BMBBPD0l4M" role="3clFbG">
<node concept="2OqwBi" id="6BMBBPD0fFI" role="2Oq$k0">
<node concept="3nyPlj" id="6BMBBPD073o" role="2Oq$k0">
<ref role="37wK5l" to="fjx4:6BMBBPCVNEu" resolve="schedule" />
<node concept="2OqwBi" id="6Yb9hAqUIG4" role="37wK5m">
<node concept="37vLTw" id="6Yb9hAqUIG6" role="2Oq$k0">
<ref role="3cqZAo" node="6Yb9hAqUr3u" resolve="input" />
</node>
</node>
<node concept="3uibUv" id="6Yb9hAqUIFI" role="1Lm7xW">
<ref role="3uigEE" to="hano:qubcdtxBiR" resolve="EvaluationTraceExt" />
</node>
</node>
</node>
<node concept="2OqwBi" id="6Yb9hAqUIG4" role="33vP2m">
<node concept="37vLTw" id="6Yb9hAqUIG6" role="2Oq$k0">
<ref role="3cqZAo" node="6Yb9hAqUr3u" resolve="input" />
</node>
<node concept="liA8E" id="6Yb9hAqUIG9" role="2OqNvi">
<ref role="37wK5l" to="unkn:~Single.map(io.reactivex.functions.Function)" resolve="map" />
<node concept="1bVj0M" id="6Yb9hAqUIGa" role="37wK5m">
<node concept="3clFbS" id="6Yb9hAqUIGb" role="1bW5cS">
<node concept="3clFbH" id="6Yb9hAqUIGc" role="3cqZAp" />
<node concept="3cpWs8" id="6Yb9hAqUIGd" role="3cqZAp">
<node concept="3cpWsn" id="6Yb9hAqUIGe" role="3cpWs9">
<property role="TrG5h" value="program" />
<node concept="3uibUv" id="6Yb9hAqUIGf" role="1tU5fm">
<ref role="3uigEE" to="av0y:~Program" resolve="Program" />
</node>
<node concept="2OqwBi" id="2daneBPXQMn" role="33vP2m">
<node concept="2OqwBi" id="6Yb9hAqUIGg" role="2Oq$k0">
<node concept="liA8E" id="2daneBPXMc8" role="2OqNvi">
<ref role="37wK5l" to="1yqb:2daneBOX8cN" resolve="getValue" />
<node concept="10M0yZ" id="2daneBPXPgW" role="37wK5m">
<ref role="3cqZAo" to="1yqb:2daneBPSu1V" resolve="PROGRAM_PRODUCER" />
<ref role="1PxDUh" to="1yqb:1pPth$lAwc0" resolve="ApplyTemplatesStep" />
<node concept="liA8E" id="6Yb9hAqUIG9" role="2OqNvi">
<ref role="37wK5l" to="unkn:~Single.map(io.reactivex.functions.Function)" resolve="map" />
<node concept="1bVj0M" id="6Yb9hAqUIGa" role="37wK5m">
<node concept="3clFbS" id="6Yb9hAqUIGb" role="1bW5cS">
<node concept="3clFbH" id="6Yb9hAqUIGc" role="3cqZAp" />
<node concept="3cpWs8" id="6Yb9hAqUIGd" role="3cqZAp">
<node concept="3cpWsn" id="6Yb9hAqUIGe" role="3cpWs9">
<property role="TrG5h" value="program" />
<node concept="3uibUv" id="6Yb9hAqUIGf" role="1tU5fm">
<ref role="3uigEE" to="av0y:~Program" resolve="Program" />
</node>
<node concept="2OqwBi" id="2daneBPXQMn" role="33vP2m">
<node concept="2OqwBi" id="6Yb9hAqUIGg" role="2Oq$k0">
<node concept="liA8E" id="2daneBPXMc8" role="2OqNvi">
<ref role="37wK5l" to="1yqb:2daneBOX8cN" resolve="getValue" />
<node concept="10M0yZ" id="2daneBPXPgW" role="37wK5m">
<ref role="1PxDUh" to="1yqb:1pPth$lAwc0" resolve="ApplyTemplatesStep" />
<ref role="3cqZAo" to="1yqb:2daneBPSu1V" resolve="PROGRAM_PRODUCER" />
</node>
</node>
<node concept="37vLTw" id="6Yb9hAqUIGi" role="2Oq$k0">
<ref role="3cqZAo" node="6Yb9hAqUIHf" resolve="inEff" />
</node>
</node>
<node concept="liA8E" id="2daneBPXV6g" role="2OqNvi">
<ref role="37wK5l" to="hano:3GlpCDSyO$P" resolve="getProgram" />
</node>
</node>
<node concept="37vLTw" id="6Yb9hAqUIGi" role="2Oq$k0">
</node>
</node>
<node concept="3clFbF" id="2daneBOTb0k" role="3cqZAp">
<node concept="37vLTI" id="2daneBOThtC" role="3clFbG">
<node concept="2ShNRf" id="2daneBOTlJF" role="37vLTx">
<node concept="1pGfFk" id="2daneBOTlJG" role="2ShVmc">
<ref role="37wK5l" to="31yc:2daneBOSyP4" resolve="TraceEvents" />
<node concept="2OqwBi" id="2daneBOTlJH" role="37wK5m">
<node concept="37vLTw" id="2daneBOTlJI" role="2Oq$k0">
<ref role="3cqZAo" node="6Yb9hAqUIGe" resolve="program" />
</node>
<node concept="liA8E" id="2daneBOTlJJ" role="2OqNvi">
<ref role="37wK5l" to="av0y:~Program.name()" resolve="name" />
</node>
</node>
</node>
</node>
<node concept="2OqwBi" id="2daneBOTcGy" role="37vLTJ">
<node concept="Xjq3P" id="2daneBOTb0i" role="2Oq$k0" />
<node concept="2OwXpG" id="2daneBOTf3X" role="2OqNvi">
<ref role="2Oxat5" node="2daneBOT6rC" resolve="traceEvents" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="6kREIVkOM43" role="3cqZAp">
<node concept="37vLTI" id="6kREIVkONs4" role="3clFbG">
<node concept="2OqwBi" id="6kREIVkOMjI" role="37vLTJ">
<node concept="Xjq3P" id="6kREIVkOM41" role="2Oq$k0" />
<node concept="2OwXpG" id="6kREIVkOMKH" role="2OqNvi">
<ref role="2Oxat5" node="3F6vMxqv_px" resolve="msgtrace" />
</node>
</node>
<node concept="2ShNRf" id="2ceN1hCHDnw" role="37vLTx">
<node concept="1pGfFk" id="2ceN1hCHDm0" role="2ShVmc">
<ref role="37wK5l" to="o35r:4i4XGQZmLRe" resolve="MessageViewInfoTracer" />
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="6BMBBPD0f37" role="3cqZAp" />
<node concept="3clFbF" id="6BMBBPD08Aq" role="3cqZAp">
<node concept="2OqwBi" id="6BMBBPD091m" role="3clFbG">
<node concept="37vLTw" id="6BMBBPD08Ao" role="2Oq$k0">
<ref role="3cqZAo" node="6Yb9hAqUIHf" resolve="inEff" />
</node>
</node>
<node concept="liA8E" id="2daneBPXV6g" role="2OqNvi">
<ref role="37wK5l" to="hano:3GlpCDSyO$P" resolve="getProgram" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="2daneBOTb0k" role="3cqZAp">
<node concept="37vLTI" id="2daneBOThtC" role="3clFbG">
<node concept="2ShNRf" id="2daneBOTlJF" role="37vLTx">
<node concept="1pGfFk" id="2daneBOTlJG" role="2ShVmc">
<ref role="37wK5l" to="31yc:2daneBOSyP4" resolve="TraceEvents" />
<node concept="2OqwBi" id="2daneBOTlJH" role="37wK5m">
<node concept="37vLTw" id="2daneBOTlJI" role="2Oq$k0">
<ref role="3cqZAo" node="6Yb9hAqUIGe" resolve="program" />
</node>
<node concept="liA8E" id="2daneBOTlJJ" role="2OqNvi">
<ref role="37wK5l" to="av0y:~Program.name()" resolve="name" />
</node>
</node>
</node>
</node>
<node concept="2OqwBi" id="2daneBOTcGy" role="37vLTJ">
<node concept="Xjq3P" id="2daneBOTb0i" role="2Oq$k0" />
<node concept="2OwXpG" id="2daneBOTf3X" role="2OqNvi">
<ref role="2Oxat5" node="2daneBOT6rC" resolve="traceEvents" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="6kREIVkOM43" role="3cqZAp">
<node concept="37vLTI" id="6kREIVkONs4" role="3clFbG">
<node concept="2OqwBi" id="6kREIVkOMjI" role="37vLTJ">
<node concept="Xjq3P" id="6kREIVkOM41" role="2Oq$k0" />
<node concept="2OwXpG" id="6kREIVkOMKH" role="2OqNvi">
<ref role="2Oxat5" node="3F6vMxqv_px" resolve="msgtrace" />
</node>
</node>
<node concept="2ShNRf" id="2ceN1hCHDnw" role="37vLTx">
<node concept="1pGfFk" id="2ceN1hCHDm0" role="2ShVmc">
<ref role="37wK5l" to="o35r:4i4XGQZmLRe" resolve="MessageViewInfoTracer" />
</node>
</node>
</node>
</node>
<node concept="3clFbF" id="6Yb9hAqUIH1" role="3cqZAp">
<node concept="1Ls8ON" id="6Yb9hAqUIH2" role="3clFbG">
<node concept="37vLTw" id="6Yb9hAqUIH3" role="1Lso8e">
<ref role="3cqZAo" node="6Yb9hAqUIHf" resolve="inEff" />
</node>
<node concept="1eOMI4" id="6Yb9hAqUIH4" role="1Lso8e">
<node concept="10QFUN" id="6Yb9hAqUIH5" role="1eOMHV">
<node concept="3uibUv" id="6Yb9hAqUIH6" role="10QFUM">
<ref role="3uigEE" to="hano:qubcdtxBiR" resolve="EvaluationTraceExt" />
</node>
<node concept="2ShNRf" id="6Yb9hAqUIH7" role="10QFUP">
<node concept="1pGfFk" id="6Yb9hAqUIH8" role="2ShVmc">
<ref role="37wK5l" to="1yqb:7nPD14NbIzp" resolve="MultiTrace" />
<node concept="2OqwBi" id="6Yb9hAqUIH9" role="37wK5m">
<node concept="37vLTw" id="2daneBOVEEQ" role="2Oq$k0">
<ref role="3cqZAo" node="2daneBOT6rC" resolve="traceEvents" />
<node concept="liA8E" id="6BMBBPD09ra" role="2OqNvi">
<ref role="37wK5l" to="1yqb:2daneBOX0cV" resolve="combine" />
<node concept="2YIFZM" id="6BMBBPD0aKf" role="37wK5m">
<ref role="37wK5l" to="1yqb:6BMBBPCUL2C" resolve="of" />
<ref role="1Pybhc" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="2OqwBi" id="6BMBBPD0d31" role="37wK5m">
<node concept="10M0yZ" id="6BMBBPD0cs5" role="2Oq$k0">
<ref role="3cqZAo" to="1yqb:RZQG98Ve3Q" resolve="TRACE" />
<ref role="1PxDUh" to="1yqb:RZQG98UNsT" resolve="ConfigureEvalStep" />
</node>
<node concept="liA8E" id="2ceN1hDmiU9" role="2OqNvi">
<ref role="37wK5l" to="31yc:YGS68MEx_L" resolve="trace" />
<node concept="liA8E" id="6BMBBPD0dz6" role="2OqNvi">
<ref role="37wK5l" to="1yqb:6BMBBPCRIcz" resolve="is" />
<node concept="2ShNRf" id="6BMBBPD0dZA" role="37wK5m">
<node concept="1pGfFk" id="6BMBBPD0dZB" role="2ShVmc">
<ref role="37wK5l" to="1yqb:7nPD14NbIzp" resolve="MultiTrace" />
<node concept="2OqwBi" id="6BMBBPD0dZC" role="37wK5m">
<node concept="37vLTw" id="6BMBBPD0dZD" role="2Oq$k0">
<ref role="3cqZAo" node="2daneBOT6rC" resolve="traceEvents" />
</node>
<node concept="liA8E" id="6BMBBPD0dZE" role="2OqNvi">
<ref role="37wK5l" to="31yc:YGS68MEx_L" resolve="trace" />
</node>
</node>
<node concept="37vLTw" id="6BMBBPD0dZF" role="37wK5m">
<ref role="3cqZAo" node="3F6vMxqv_px" resolve="msgtrace" />
</node>
</node>
</node>
</node>
</node>
<node concept="37vLTw" id="6Yb9hAqUIHc" role="37wK5m">
<ref role="3cqZAo" node="3F6vMxqv_px" resolve="msgtrace" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="6BMBBPD08aP" role="3cqZAp" />
</node>
</node>
<node concept="3clFbH" id="6Yb9hAqUIHe" role="3cqZAp" />
</node>
<node concept="37vLTG" id="6Yb9hAqUIHf" role="1bW2Oz">
<property role="TrG5h" value="inEff" />
<node concept="3uibUv" id="2daneBPXE3Y" role="1tU5fm">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="3uibUv" id="6Yb9hAqUIHg" role="11_B2D">
<ref role="3uigEE" to="1yqb:1pPth$lAwc0" resolve="ApplyTemplatesStep" />
<node concept="3qUE_q" id="6vFODDAZpMe" role="11_B2D">
<node concept="3uibUv" id="6vFODDAZpMf" role="3qUE_r">
<ref role="3uigEE" to="fqlx:NKt6yomNZE" resolve="CoderulesAspect" />
</node>
<node concept="37vLTG" id="6Yb9hAqUIHf" role="1bW2Oz">
<property role="TrG5h" value="inEff" />
<node concept="3uibUv" id="2daneBPXE3Y" role="1tU5fm">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="6Yb9hAqUCEQ" role="3cqZAp" />
<node concept="3clFbF" id="55Q$YFtItJ0" role="3cqZAp">
<node concept="2OqwBi" id="6IQb_Rxsnrv" role="3clFbG">
<node concept="2OqwBi" id="2daneBOVinU" role="2Oq$k0">
<node concept="1rXfSq" id="55Q$YFtItIY" role="2Oq$k0">
<ref role="37wK5l" to="fjx4:6Yb9hAqJSaM" resolve="scheduleWithTrace" />
<node concept="37vLTw" id="6Yb9hAqUOf4" role="37wK5m">
<ref role="3cqZAo" node="6Yb9hAqUIG3" resolve="input_trace" />
</node>
<node concept="37vLTw" id="MFuM6R5CIm" role="37wK5m">
<ref role="3cqZAo" node="MFuM6QKxD0" resolve="options" />
</node>
<node concept="37vLTw" id="55Q$YFtIvC0" role="37wK5m">
<node concept="37vLTw" id="6BMBBPD0w6W" role="37wK5m">
<ref role="3cqZAo" node="6Yb9hAqUr3x" resolve="subscribeScheduler" />
</node>
</node>
<node concept="liA8E" id="2daneBOVkQh" role="2OqNvi">
<node concept="liA8E" id="6BMBBPD0hYc" role="2OqNvi">
<ref role="37wK5l" to="unkn:~Single.observeOn(io.reactivex.Scheduler)" resolve="observeOn" />
<node concept="2YIFZM" id="2daneBOVo5E" role="37wK5m">
<node concept="2YIFZM" id="6BMBBPD0jSz" role="37wK5m">
<ref role="37wK5l" to="f4yq:~SwingSchedulers.edt()" resolve="edt" />
<ref role="1Pybhc" to="f4yq:~SwingSchedulers" resolve="SwingSchedulers" />
</node>
</node>
</node>
<node concept="liA8E" id="6IQb_Rxsum7" role="2OqNvi">
<node concept="liA8E" id="6BMBBPD0nMJ" role="2OqNvi">
<ref role="37wK5l" to="unkn:~Single.doFinally(io.reactivex.functions.Action)" resolve="doFinally" />
<node concept="1bVj0M" id="6IQb_Rxswo2" role="37wK5m">
<node concept="3clFbS" id="6IQb_Rxswo3" role="1bW5cS">
@ -1698,8 +1604,8 @@
<ref role="3uigEE" to="o35r:7nPD14Nbbbe" resolve="TraceComponent" />
</node>
<node concept="2YIFZM" id="2daneBOT1Cn" role="33vP2m">
<ref role="1Pybhc" to="o35r:7nPD14Nbbbe" resolve="TraceComponent" />
<ref role="37wK5l" to="o35r:7nPD14Nboty" resolve="get" />
<ref role="1Pybhc" to="o35r:7nPD14Nbbbe" resolve="TraceComponent" />
<node concept="37vLTw" id="2daneBOT1Co" role="37wK5m">
<ref role="3cqZAo" node="443LGHBSGGx" resolve="mpsProject" />
</node>
@ -1804,6 +1710,13 @@
</node>
</node>
</node>
<node concept="3clFbH" id="6BMBBPD0qZw" role="3cqZAp" />
</node>
<node concept="3uibUv" id="Hg6Enc6cUH" role="3clF45">
<ref role="3uigEE" to="unkn:~Single" resolve="Single" />
<node concept="3uibUv" id="6BMBBPCYyPK" role="11_B2D">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
</node>
</node>
</node>
<node concept="2tJIrI" id="6Yb9hAqUq$h" role="jymVt" />
@ -1814,13 +1727,6 @@
<ref role="3uigEE" to="z1c4:~MPSProject" resolve="MPSProject" />
</node>
</node>
<node concept="312cEg" id="6IQb_Rxsgb3" role="jymVt">
<property role="TrG5h" value="editorComponent" />
<node concept="3Tm6S6" id="6IQb_Rxsgb4" role="1B3o_S" />
<node concept="3uibUv" id="6IQb_Rxsgb5" role="1tU5fm">
<ref role="3uigEE" to="exr9:~EditorComponent" resolve="EditorComponent" />
</node>
</node>
<node concept="312cEg" id="3F6vMxqv_px" role="jymVt">
<property role="TrG5h" value="msgtrace" />
<node concept="3Tm6S6" id="6kREIVkHFzh" role="1B3o_S" />

View File

@ -27,11 +27,6 @@
<import index="fqlx" ref="r:2cc226a9-8a78-4010-b962-823343fd28ff(jetbrains.mps.lang.coderules.aspect)" />
</imports>
<registry>
<language id="a247e09e-2435-45ba-b8d2-07e93feba96a" name="jetbrains.mps.baseLanguage.tuples">
<concept id="1238852151516" name="jetbrains.mps.baseLanguage.tuples.structure.IndexedTupleType" flags="in" index="1LlUBW">
<child id="1238852204892" name="componentType" index="1Lm7xW" />
</concept>
</language>
<language id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage">
<concept id="1215693861676" name="jetbrains.mps.baseLanguage.structure.BaseAssignmentExpression" flags="nn" index="d038R">
<child id="1068498886297" name="rValue" index="37vLTx" />
@ -65,15 +60,14 @@
<child id="1182160096073" name="cls" index="YeSDq" />
</concept>
<concept id="1081236700938" name="jetbrains.mps.baseLanguage.structure.StaticMethodDeclaration" flags="ig" index="2YIFZL" />
<concept id="1081236700937" name="jetbrains.mps.baseLanguage.structure.StaticMethodCall" flags="nn" index="2YIFZM">
<reference id="1144433194310" name="classConcept" index="1Pybhc" />
</concept>
<concept id="1164991038168" name="jetbrains.mps.baseLanguage.structure.ThrowStatement" flags="nn" index="YS8fn">
<child id="1164991057263" name="throwable" index="YScLw" />
</concept>
<concept id="1070534058343" name="jetbrains.mps.baseLanguage.structure.NullLiteral" flags="nn" index="10Nm6u" />
<concept id="1070534644030" name="jetbrains.mps.baseLanguage.structure.BooleanType" flags="in" index="10P_77" />
<concept id="1070534934090" name="jetbrains.mps.baseLanguage.structure.CastExpression" flags="nn" index="10QFUN">
<child id="1070534934091" name="type" index="10QFUM" />
<child id="1070534934092" name="expression" index="10QFUP" />
</concept>
<concept id="1068390468200" name="jetbrains.mps.baseLanguage.structure.FieldDeclaration" flags="ig" index="312cEg" />
<concept id="1068390468198" name="jetbrains.mps.baseLanguage.structure.ClassConcept" flags="ig" index="312cEu">
<child id="1095933932569" name="implementedInterface" index="EKbjA" />
@ -101,7 +95,6 @@
<concept id="1068580123165" name="jetbrains.mps.baseLanguage.structure.InstanceMethodDeclaration" flags="ig" index="3clFb_">
<property id="1178608670077" name="isAbstract" index="1EzhhJ" />
</concept>
<concept id="1068580123152" name="jetbrains.mps.baseLanguage.structure.EqualsExpression" flags="nn" index="3clFbC" />
<concept id="1068580123155" name="jetbrains.mps.baseLanguage.structure.ExpressionStatement" flags="nn" index="3clFbF">
<child id="1068580123156" name="expression" index="3clFbG" />
</concept>
@ -119,12 +112,10 @@
<child id="1068581517676" name="expression" index="3cqZAk" />
</concept>
<concept id="1068581517677" name="jetbrains.mps.baseLanguage.structure.VoidType" flags="in" index="3cqZAl" />
<concept id="1079359253375" name="jetbrains.mps.baseLanguage.structure.ParenthesizedExpression" flags="nn" index="1eOMI4">
<child id="1079359253376" name="expression" index="1eOMHV" />
</concept>
<concept id="1204053956946" name="jetbrains.mps.baseLanguage.structure.IMethodCall" flags="ng" index="1ndlxa">
<reference id="1068499141037" name="baseMethodDeclaration" index="37wK5l" />
<child id="1068499141038" name="actualArgument" index="37wK5m" />
<child id="4972241301747169160" name="typeArgument" index="3PaCim" />
</concept>
<concept id="1073063089578" name="jetbrains.mps.baseLanguage.structure.SuperMethodCall" flags="nn" index="3nyPlj" />
<concept id="1212685548494" name="jetbrains.mps.baseLanguage.structure.ClassCreator" flags="nn" index="1pGfFk" />
@ -132,10 +123,6 @@
<property id="521412098689998745" name="nonStatic" index="2bfB8j" />
<child id="5375687026011219971" name="member" index="jymVt" unordered="true" />
</concept>
<concept id="1171903607971" name="jetbrains.mps.baseLanguage.structure.WildCardType" flags="in" index="3qTvmN" />
<concept id="1171903916106" name="jetbrains.mps.baseLanguage.structure.UpperBoundType" flags="in" index="3qUE_q">
<child id="1171903916107" name="bound" index="3qUE_r" />
</concept>
<concept id="7812454656619025412" name="jetbrains.mps.baseLanguage.structure.LocalMethodCall" flags="nn" index="1rXfSq" />
<concept id="1107535904670" name="jetbrains.mps.baseLanguage.structure.ClassifierType" flags="in" index="3uibUv">
<reference id="1107535924139" name="classifier" index="3uigEE" />
@ -156,7 +143,6 @@
<concept id="1146644641414" name="jetbrains.mps.baseLanguage.structure.ProtectedVisibility" flags="nn" index="3Tmbuc" />
<concept id="1170345865475" name="jetbrains.mps.baseLanguage.structure.AnonymousClass" flags="ig" index="1Y3b0j">
<reference id="1170346070688" name="classifier" index="1Y3XeK" />
<child id="1201186121363" name="typeParameter" index="2Ghqu4" />
</concept>
</language>
<language id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures">
@ -350,161 +336,27 @@
<property role="TrG5h" value="REPORT_ITEMS" />
<node concept="3Tm1VV" id="2daneBP_Jiz" role="1B3o_S" />
<node concept="3uibUv" id="2daneBP_Ji$" role="1tU5fm">
<ref role="3uigEE" to="1yqb:2daneBOX7Tv" resolve="Effect.ValueKind" />
<ref role="3uigEE" to="1yqb:2daneBOX7Tv" resolve="Effect.ValueKey" />
<node concept="_YKpA" id="2daneBP_OV2" role="11_B2D">
<node concept="3uibUv" id="2daneBP_OV3" role="_ZDj9">
<ref role="3uigEE" to="d6hs:~ReportItem" resolve="ReportItem" />
</node>
</node>
</node>
<node concept="2ShNRf" id="2daneBP_JiC" role="33vP2m">
<node concept="YeOm9" id="2daneBP_JiD" role="2ShVmc">
<node concept="1Y3b0j" id="2daneBP_JiE" role="YeSDq">
<property role="2bfB8j" value="true" />
<ref role="37wK5l" to="1yqb:2daneBPU2_R" resolve="Effect.ValueKind" />
<ref role="1Y3XeK" to="1yqb:2daneBOX7Tv" resolve="Effect.ValueKind" />
<node concept="3Tm1VV" id="2daneBP_JiF" role="1B3o_S" />
<node concept="3clFb_" id="2daneBP_JiG" role="jymVt">
<property role="TrG5h" value="extractValue" />
<node concept="37vLTG" id="2daneBP_JiH" role="3clF46">
<property role="TrG5h" value="eff" />
<node concept="3uibUv" id="2daneBP_JiI" role="1tU5fm">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
</node>
</node>
<node concept="3Tm1VV" id="2daneBP_JiJ" role="1B3o_S" />
<node concept="3clFbS" id="2daneBP_JiK" role="3clF47">
<node concept="3clFbF" id="2daneBP_JiL" role="3cqZAp">
<node concept="2OqwBi" id="2daneBP_JiM" role="3clFbG">
<node concept="1eOMI4" id="2daneBP_JiN" role="2Oq$k0">
<node concept="10QFUN" id="2daneBP_JiO" role="1eOMHV">
<node concept="3uibUv" id="3bpBM3PgvVQ" role="10QFUM">
<ref role="3uigEE" node="2daneBP0KUh" resolve="ControlflowStep.LocalEffect" />
</node>
<node concept="37vLTw" id="2daneBP_JiQ" role="10QFUP">
<ref role="3cqZAo" node="2daneBP_JiH" resolve="eff" />
</node>
</node>
</node>
<node concept="2OwXpG" id="3bpBM3PgwDC" role="2OqNvi">
<ref role="2Oxat5" node="2daneBPUfZ5" resolve="reportItems" />
</node>
</node>
</node>
</node>
<node concept="2AHcQZ" id="2daneBP_JiS" role="2AJF6D">
<ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
</node>
<node concept="_YKpA" id="2daneBP_Phf" role="3clF45">
<node concept="3uibUv" id="2daneBP_Phg" role="_ZDj9">
<ref role="3uigEE" to="d6hs:~ReportItem" resolve="ReportItem" />
</node>
</node>
</node>
<node concept="_YKpA" id="2daneBP_OpG" role="2Ghqu4">
<node concept="3uibUv" id="2daneBP_OpH" role="_ZDj9">
<ref role="3uigEE" to="d6hs:~ReportItem" resolve="ReportItem" />
</node>
</node>
</node>
<node concept="2YIFZM" id="2j1FRbx5qZx" role="33vP2m">
<ref role="1Pybhc" to="1yqb:2daneBOWXQd" resolve="Effect" />
<ref role="37wK5l" to="1yqb:2j1FRbwXsxX" resolve="key" />
<node concept="Xl_RD" id="2j1FRbx5run" role="37wK5m">
<property role="Xl_RC" value="report items" />
</node>
</node>
</node>
<node concept="2tJIrI" id="3bpBM3Pg4tg" role="jymVt" />
<node concept="312cEu" id="2daneBP0KUh" role="jymVt">
<property role="TrG5h" value="LocalEffect" />
<node concept="2tJIrI" id="2daneBP0QTj" role="jymVt" />
<node concept="3clFbW" id="2daneBPTXIa" role="jymVt">
<node concept="37vLTG" id="2daneBPUbGa" role="3clF46">
<property role="TrG5h" value="reportItems" />
<node concept="_YKpA" id="2daneBPUcqv" role="1tU5fm">
<node concept="3uibUv" id="2daneBPUcqw" role="_ZDj9">
<ref role="3uigEE" to="d6hs:~ReportItem" resolve="ReportItem" />
</node>
</node>
</node>
<node concept="3cqZAl" id="2daneBPTXIc" role="3clF45" />
<node concept="3Tm6S6" id="2daneBPTZG0" role="1B3o_S" />
<node concept="3clFbS" id="2daneBPTXIe" role="3clF47">
<node concept="3clFbF" id="2daneBPUfZa" role="3cqZAp">
<node concept="37vLTI" id="2daneBPUfZc" role="3clFbG">
<node concept="2OqwBi" id="2daneBPUlok" role="37vLTJ">
<node concept="Xjq3P" id="2daneBPUl$s" role="2Oq$k0" />
<node concept="2OwXpG" id="3bpBM3Pgab4" role="2OqNvi">
<ref role="2Oxat5" node="2daneBPUfZ5" resolve="reportItems" />
</node>
</node>
<node concept="37vLTw" id="2daneBPUfZg" role="37vLTx">
<ref role="3cqZAo" node="2daneBPUbGa" resolve="reportItems" />
</node>
</node>
</node>
</node>
</node>
<node concept="2tJIrI" id="2daneBPTWiR" role="jymVt" />
<node concept="3Tm1VV" id="2daneBPTV4k" role="1B3o_S" />
<node concept="3uibUv" id="2daneBP0QoL" role="1zkMxy">
<ref role="3uigEE" to="1yqb:2daneBOXQpd" resolve="Effect.SingularEffect" />
<node concept="3uibUv" id="3bpBM3PgxRb" role="11_B2D">
<ref role="3uigEE" node="78H58oeu6dG" resolve="ControlflowStep" />
</node>
</node>
<node concept="3clFb_" id="2daneBP0Ra_" role="jymVt">
<property role="TrG5h" value="hasValue" />
<node concept="37vLTG" id="2daneBP0RaA" role="3clF46">
<property role="TrG5h" value="valueKind" />
<node concept="3uibUv" id="2daneBP0RaB" role="1tU5fm">
<ref role="3uigEE" to="1yqb:2daneBOX7Tv" resolve="Effect.ValueKind" />
<node concept="3qTvmN" id="2daneBP0RaC" role="11_B2D" />
</node>
</node>
<node concept="10P_77" id="2daneBP0RaD" role="3clF45" />
<node concept="3Tm1VV" id="2daneBP0RaE" role="1B3o_S" />
<node concept="3clFbS" id="2daneBP0RaH" role="3clF47">
<node concept="3clFbF" id="2daneBPzZmL" role="3cqZAp">
<node concept="3clFbC" id="2daneBPNnMj" role="3clFbG">
<node concept="37vLTw" id="2daneBPNoe9" role="3uHU7w">
<ref role="3cqZAo" node="2daneBP_Jiy" resolve="REPORT_ITEMS" />
</node>
<node concept="37vLTw" id="2daneBPNnn5" role="3uHU7B">
<ref role="3cqZAo" node="2daneBP0RaA" resolve="valueKind" />
</node>
</node>
</node>
</node>
<node concept="2AHcQZ" id="2daneBP0RaI" role="2AJF6D">
<ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
</node>
</node>
<node concept="2tJIrI" id="2daneBP0S6b" role="jymVt" />
<node concept="3clFb_" id="3bpBM3PHGeJ" role="jymVt">
<property role="TrG5h" value="info" />
<node concept="17QB3L" id="3bpBM3PHGeK" role="3clF45" />
<node concept="3Tm1VV" id="3bpBM3PHGeL" role="1B3o_S" />
<node concept="3clFbS" id="3bpBM3PHGeQ" role="3clF47">
<node concept="3clFbF" id="3bpBM3PHHjf" role="3cqZAp">
<node concept="Xl_RD" id="3bpBM3PHHje" role="3clFbG">
<property role="Xl_RC" value="evaluating controlflow" />
</node>
</node>
</node>
<node concept="2AHcQZ" id="3bpBM3PHGeR" role="2AJF6D">
<ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
</node>
</node>
<node concept="2tJIrI" id="3bpBM3PNKMv" role="jymVt" />
<node concept="312cEg" id="2daneBPUfZ5" role="jymVt">
<property role="TrG5h" value="reportItems" />
<node concept="3Tm6S6" id="2daneBPUfZ6" role="1B3o_S" />
<node concept="_YKpA" id="2daneBPUfZ8" role="1tU5fm">
<node concept="3uibUv" id="2daneBPUfZ9" role="_ZDj9">
<node concept="_YKpA" id="2j1FRbx5u26" role="3PaCim">
<node concept="3uibUv" id="2j1FRbx5uBa" role="_ZDj9">
<ref role="3uigEE" to="d6hs:~ReportItem" resolve="ReportItem" />
</node>
</node>
</node>
</node>
<node concept="2tJIrI" id="3bpBM3Pg4v$" role="jymVt" />
<node concept="2tJIrI" id="3bpBM3Pg1sT" role="jymVt" />
<node concept="2tJIrI" id="3bpBM3Pg4tg" role="jymVt" />
<node concept="3clFbW" id="78H58oeu6OE" role="jymVt">
<node concept="37vLTG" id="78H58oeu6VL" role="3clF46">
<property role="TrG5h" value="repository" />
@ -523,116 +375,93 @@
</node>
</node>
</node>
<node concept="2tJIrI" id="6Yb9hAqJRts" role="jymVt" />
<node concept="3clFb_" id="6Yb9hAqJSaM" role="jymVt">
<property role="TrG5h" value="scheduleWithTrace" />
<property role="1EzhhJ" value="false" />
<node concept="37vLTG" id="6Yb9hAqJSaN" role="3clF46">
<property role="TrG5h" value="input_trace" />
<node concept="3uibUv" id="6Yb9hAqJSaO" role="1tU5fm">
<node concept="2tJIrI" id="6BMBBPCVMSE" role="jymVt" />
<node concept="3clFb_" id="6BMBBPCVNEu" role="jymVt">
<property role="TrG5h" value="schedule" />
<node concept="37vLTG" id="6BMBBPCVNEv" role="3clF46">
<property role="TrG5h" value="input" />
<node concept="3uibUv" id="6BMBBPCVNEw" role="1tU5fm">
<ref role="3uigEE" to="unkn:~Single" resolve="Single" />
<node concept="1LlUBW" id="6Yb9hAqJSaP" role="11_B2D">
<node concept="3uibUv" id="2daneBPX56x" role="1Lm7xW">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="3uibUv" id="6Yb9hAqJSaQ" role="11_B2D">
<ref role="3uigEE" to="1yqb:1pPth$lAwc0" resolve="ApplyTemplatesStep" />
<node concept="3qUE_q" id="6vFODDAYiK5" role="11_B2D">
<node concept="3uibUv" id="6vFODDAZfM0" role="3qUE_r">
<ref role="3uigEE" to="fqlx:NKt6yomNZE" resolve="CoderulesAspect" />
</node>
</node>
</node>
</node>
<node concept="3uibUv" id="6Yb9hAqJSaR" role="1Lm7xW">
<ref role="3uigEE" to="hano:qubcdtxBiR" resolve="EvaluationTraceExt" />
</node>
<node concept="3uibUv" id="6BMBBPCVNEx" role="11_B2D">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
</node>
</node>
</node>
<node concept="37vLTG" id="MFuM6R0R$M" role="3clF46">
<property role="TrG5h" value="options" />
<node concept="3uibUv" id="MFuM6R0SBg" role="1tU5fm">
<ref role="3uigEE" to="1yqb:MFuM6QJLE2" resolve="Step.Options" />
</node>
</node>
<node concept="37vLTG" id="6Yb9hAqJSaS" role="3clF46">
<node concept="37vLTG" id="6BMBBPCVNE$" role="3clF46">
<property role="TrG5h" value="subscribeScheduler" />
<node concept="3uibUv" id="6Yb9hAqJSaT" role="1tU5fm">
<node concept="3uibUv" id="6BMBBPCVNE_" role="1tU5fm">
<ref role="3uigEE" to="unkn:~Scheduler" resolve="Scheduler" />
</node>
</node>
<node concept="3uibUv" id="6Yb9hAqJSaU" role="3clF45">
<ref role="3uigEE" to="unkn:~Single" resolve="Single" />
<node concept="3uibUv" id="2daneBPXiSD" role="11_B2D">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="3qUE_q" id="3bpBM3Pb9xV" role="11_B2D">
<node concept="3uibUv" id="3bpBM3Pb9SC" role="3qUE_r">
<ref role="3uigEE" to="1yqb:1pPth$lBNWG" resolve="EvaluateRulesStep" />
</node>
</node>
</node>
<node concept="3Tmbuc" id="6BMBBPCVNED" role="1B3o_S" />
<node concept="2AHcQZ" id="6BMBBPCVNKe" role="2AJF6D">
<ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
</node>
<node concept="3Tmbuc" id="6Yb9hAqJSaW" role="1B3o_S" />
<node concept="3clFbS" id="6Yb9hAqJSf8" role="3clF47">
<node concept="3clFbH" id="2daneBPX9B2" role="3cqZAp" />
<node concept="3clFbF" id="6Yb9hAqJSfd" role="3cqZAp">
<node concept="2OqwBi" id="3bpBM3Pga$_" role="3clFbG">
<node concept="3nyPlj" id="6Yb9hAqJSfc" role="2Oq$k0">
<ref role="37wK5l" to="1yqb:55Q$YFtHM07" resolve="scheduleWithTrace" />
<node concept="37vLTw" id="6Yb9hAqJSfa" role="37wK5m">
<ref role="3cqZAo" node="6Yb9hAqJSaN" resolve="input_trace" />
<node concept="3clFbS" id="6BMBBPCVNKf" role="3clF47">
<node concept="3clFbH" id="6BMBBPCVPwq" role="3cqZAp" />
<node concept="3clFbF" id="6BMBBPCVNKk" role="3cqZAp">
<node concept="2OqwBi" id="6BMBBPCVWyu" role="3clFbG">
<node concept="3nyPlj" id="6BMBBPCVNKj" role="2Oq$k0">
<ref role="37wK5l" to="1yqb:55Q$YFtJK$_" resolve="schedule" />
<node concept="37vLTw" id="6BMBBPCVNKg" role="37wK5m">
<ref role="3cqZAo" node="6BMBBPCVNEv" resolve="input" />
</node>
<node concept="37vLTw" id="MFuM6R1kxl" role="37wK5m">
<ref role="3cqZAo" node="MFuM6R0R$M" resolve="options" />
</node>
<node concept="37vLTw" id="6Yb9hAqJSfb" role="37wK5m">
<ref role="3cqZAo" node="6Yb9hAqJSaS" resolve="subscribeScheduler" />
<node concept="37vLTw" id="6BMBBPCVNKi" role="37wK5m">
<ref role="3cqZAo" node="6BMBBPCVNE$" resolve="subscribeScheduler" />
</node>
</node>
<node concept="liA8E" id="3bpBM3PgbYD" role="2OqNvi">
<node concept="liA8E" id="6BMBBPCVYwW" role="2OqNvi">
<ref role="37wK5l" to="unkn:~Single.map(io.reactivex.functions.Function)" resolve="map" />
<node concept="1bVj0M" id="3bpBM3PgcUx" role="37wK5m">
<node concept="37vLTG" id="3bpBM3PgdJB" role="1bW2Oz">
<node concept="1bVj0M" id="6BMBBPCVZNV" role="37wK5m">
<node concept="37vLTG" id="6BMBBPCW0D1" role="1bW2Oz">
<property role="TrG5h" value="superEff" />
<node concept="3uibUv" id="3bpBM3PgejS" role="1tU5fm">
<node concept="3uibUv" id="6BMBBPCW1bg" role="1tU5fm">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
<node concept="3qUE_q" id="3bpBM3PgFax" role="11_B2D">
<node concept="3uibUv" id="3bpBM3PgGj_" role="3qUE_r">
<ref role="3uigEE" to="1yqb:1pPth$lBNWG" resolve="EvaluateRulesStep" />
</node>
</node>
</node>
</node>
<node concept="3clFbS" id="3bpBM3PgcUy" role="1bW5cS">
<node concept="3clFbH" id="3bpBM3PghJA" role="3cqZAp" />
<node concept="3clFbF" id="3bpBM3PgizQ" role="3cqZAp">
<node concept="2OqwBi" id="3bpBM3Pgj8F" role="3clFbG">
<node concept="37vLTw" id="3bpBM3PgizO" role="2Oq$k0">
<ref role="3cqZAo" node="3bpBM3PgdJB" resolve="superEff" />
<node concept="3clFbS" id="6BMBBPCVZNW" role="1bW5cS">
<node concept="3clFbH" id="6BMBBPCW3jS" role="3cqZAp" />
<node concept="3clFbF" id="6BMBBPCW4GM" role="3cqZAp">
<node concept="2OqwBi" id="6BMBBPCW4GN" role="3clFbG">
<node concept="37vLTw" id="6BMBBPCW4GO" role="2Oq$k0">
<ref role="3cqZAo" node="6BMBBPCW0D1" resolve="superEff" />
</node>
<node concept="liA8E" id="3bpBM3Pgj_S" role="2OqNvi">
<node concept="liA8E" id="6BMBBPCW4GP" role="2OqNvi">
<ref role="37wK5l" to="1yqb:2daneBOX0cV" resolve="combine" />
<node concept="2ShNRf" id="3bpBM3Pgkr_" role="37wK5m">
<node concept="1pGfFk" id="3bpBM3Pglr7" role="2ShVmc">
<ref role="37wK5l" node="2daneBPTXIa" resolve="ControlflowStep.LocalEffect" />
<node concept="37vLTw" id="3bpBM3PgtRB" role="37wK5m">
<ref role="3cqZAo" node="1FOQehx4tIV" resolve="reportItems" />
<node concept="2YIFZM" id="2j1FRbx5w98" role="37wK5m">
<ref role="1Pybhc" to="1yqb:2daneBOWXQd" resolve="Effect" />
<ref role="37wK5l" to="1yqb:6BMBBPCQBuH" resolve="of" />
<node concept="Xl_RD" id="2j1FRbx5wPC" role="37wK5m">
<property role="Xl_RC" value="evaluating controlflow" />
</node>
<node concept="2OqwBi" id="2j1FRbx5z_A" role="37wK5m">
<node concept="37vLTw" id="2j1FRbx5yQ0" role="2Oq$k0">
<ref role="3cqZAo" node="2daneBP_Jiy" resolve="REPORT_ITEMS" />
</node>
<node concept="liA8E" id="2j1FRbx5$g8" role="2OqNvi">
<ref role="37wK5l" to="1yqb:6BMBBPCRIcz" resolve="is" />
<node concept="37vLTw" id="2j1FRbx5AFE" role="37wK5m">
<ref role="3cqZAo" node="1FOQehx4tIV" resolve="reportItems" />
</node>
</node>
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="3bpBM3Pgi5m" role="3cqZAp" />
<node concept="3clFbH" id="6BMBBPCW3L8" role="3cqZAp" />
</node>
</node>
</node>
</node>
</node>
<node concept="3clFbH" id="3bpBM3Pb9r4" role="3cqZAp" />
<node concept="3clFbH" id="6BMBBPCVPq$" role="3cqZAp" />
</node>
<node concept="2AHcQZ" id="6Yb9hAqJSf9" role="2AJF6D">
<ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
<node concept="3uibUv" id="Hg6Enc6cUH" role="3clF45">
<ref role="3uigEE" to="unkn:~Single" resolve="Single" />
<node concept="3uibUv" id="6BMBBPCYyPK" role="11_B2D">
<ref role="3uigEE" to="1yqb:2daneBOWXQd" resolve="Effect" />
</node>
</node>
</node>
<node concept="2tJIrI" id="6Yb9hAqJRuL" role="jymVt" />