<?xml version="1.0" encoding="UTF-8"?>
<model ref="r:1514c681-0724-461e-a435-315a6af4b3b4(jetbrains.mps.typechecking.ui.plugin)">
  <persistence version="9" />
  <languages>
    <use id="28f9e497-3b42-4291-aeba-0a1039153ab1" name="jetbrains.mps.lang.plugin" version="4" />
    <use id="ef7bf5ac-d06c-4342-b11d-e42104eb9343" name="jetbrains.mps.lang.plugin.standalone" version="-1" />
    <use id="63650c59-16c8-498a-99c8-005c7ee9515d" name="jetbrains.mps.lang.access" version="-1" />
    <use id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures" version="-1" />
    <use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />
    <use id="760a0a8c-eabb-4521-8bfd-65db761a9ba3" name="jetbrains.mps.baseLanguage.logging" version="-1" />
    <use id="443f4c36-fcf5-4eb6-9500-8d06ed259e3e" name="jetbrains.mps.baseLanguage.classifiers" version="-1" />
    <use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="13" />
    <use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
    <use id="774bf8a0-62e5-41e1-af63-f4812e60e48b" name="jetbrains.mps.baseLanguage.checkedDots" version="-1" />
    <use id="f2801650-65d5-424e-bb1b-463a8781b786" name="jetbrains.mps.baseLanguage.javadoc" version="-1" />
    <use id="a247e09e-2435-45ba-b8d2-07e93feba96a" name="jetbrains.mps.baseLanguage.tuples" version="-1" />
  </languages>
  <imports>
    <import index="wyt6" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.lang(JDK/)" />
    <import index="jkm4" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.openapi.ui(MPS.IDEA/)" />
    <import index="oy3s" ref="r:a6030cee-34eb-4503-b1bf-015fe5cd8c1a(jetbrains.mps.logic.unification)" />
    <import index="18ew" ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.util(MPS.Core/)" />
    <import index="qq03" ref="742f6602-5a2f-4313-aa6e-ae1cd4ffdc61/java:jetbrains.mps.ide.actions(MPS.Platform/)" />
    <import index="w1kc" ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.smodel(MPS.Core/)" />
    <import index="hfuk" ref="r:b25dd364-bc3f-4a66-97d1-262009610c5e(jetbrains.mps.make)" />
    <import index="z1c3" ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.project(MPS.Core/)" />
    <import index="dxuu" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:javax.swing(JDK/)" />
    <import index="lui2" ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34/java:org.jetbrains.mps.openapi.module(MPS.OpenAPI/)" />
    <import index="33ny" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.util(JDK/)" />
    <import index="exr9" ref="1ed103c3-3aa6-49b7-9c21-6765ee11f224/java:jetbrains.mps.nodeEditor(MPS.Editor/)" />
    <import index="ekwn" ref="r:9832fb5f-2578-4b58-8014-a5de79da988e(jetbrains.mps.ide.editor.actions)" />
    <import index="mhbf" ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34/java:org.jetbrains.mps.openapi.model(MPS.OpenAPI/)" />
    <import index="kpve" ref="1ed103c3-3aa6-49b7-9c21-6765ee11f224/java:jetbrains.mps.openapi.editor.message(MPS.Editor/)" />
    <import index="z60i" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.awt(JDK/)" />
    <import index="2gg1" ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.errors(MPS.Core/)" />
    <import index="zavc" ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.errors.messageTargets(MPS.Core/)" />
    <import index="k3nr" ref="1ed103c3-3aa6-49b7-9c21-6765ee11f224/java:jetbrains.mps.ide.editor(MPS.Editor/)" />
    <import index="i348" ref="r:42a15dec-83a9-4fe1-80d6-3bf898c512bd(jetbrains.mps.lang.coderules.template)" />
    <import index="4nm9" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.openapi.project(MPS.IDEA/)" />
    <import index="57ty" ref="742f6602-5a2f-4313-aa6e-ae1cd4ffdc61/java:jetbrains.mps.ide.messages(MPS.Platform/)" />
    <import index="1m72" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.openapi.components(MPS.IDEA/)" />
    <import index="et5u" ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.messages(MPS.Core/)" />
    <import index="z1c4" ref="742f6602-5a2f-4313-aa6e-ae1cd4ffdc61/java:jetbrains.mps.project(MPS.Platform/)" />
    <import index="bj13" ref="bbf5c548-7111-4a53-a117-cdefc664cf34/java:jetbrains.mps.logic.reactor.logical(jetbrains.mps.logic.reactor/)" />
    <import index="w7la" ref="bbf5c548-7111-4a53-a117-cdefc664cf34/java:jetbrains.mps.logic.reactor.evaluation(jetbrains.mps.logic.reactor/)" />
    <import index="av0y" ref="bbf5c548-7111-4a53-a117-cdefc664cf34/java:jetbrains.mps.logic.reactor.program(jetbrains.mps.logic.reactor/)" />
    <import index="qkt" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.openapi.actionSystem(MPS.IDEA/)" />
    <import index="rgfa" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:javax.swing.tree(JDK/)" />
    <import index="u30n" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.ui.treeStructure.treetable(MPS.IDEA/)" />
    <import index="g1qu" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.util.ui(MPS.IDEA/)" />
    <import index="mhfm" ref="3f233e7f-b8a6-46d2-a57f-795d56775243/java:org.jetbrains.annotations(Annotations/)" />
    <import index="qqrq" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.ui.components(MPS.IDEA/)" />
    <import index="c8ee" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:javax.swing.table(JDK/)" />
    <import index="lzb2" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.ui(MPS.IDEA/)" />
    <import index="hyam" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.awt.event(JDK/)" />
    <import index="3pb2" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.ui.table(MPS.IDEA/)" />
    <import index="gsia" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:javax.swing.event(JDK/)" />
    <import index="kz9k" ref="1ed103c3-3aa6-49b7-9c21-6765ee11f224/java:jetbrains.mps.openapi.navigation(MPS.Editor/)" />
    <import index="e8no" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.util.containers(MPS.IDEA/)" />
    <import index="c17a" ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34/java:org.jetbrains.mps.openapi.language(MPS.OpenAPI/)" />
    <import index="71xd" ref="742f6602-5a2f-4313-aa6e-ae1cd4ffdc61/java:jetbrains.mps.ide.tools(MPS.Platform/)" />
    <import index="l7us" ref="742f6602-5a2f-4313-aa6e-ae1cd4ffdc61/java:jetbrains.mps.icons(MPS.Platform/)" />
    <import index="ewej" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.awt.font(JDK/)" />
    <import index="fbzs" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.awt.geom(JDK/)" />
    <import index="b8lf" ref="1ed103c3-3aa6-49b7-9c21-6765ee11f224/java:jetbrains.mps.nodeEditor.selection(MPS.Editor/)" />
    <import index="eh3q" ref="1ed103c3-3aa6-49b7-9c21-6765ee11f224/java:jetbrains.mps.nodeEditor.text(MPS.Editor/)" />
    <import index="cj4x" ref="1ed103c3-3aa6-49b7-9c21-6765ee11f224/java:jetbrains.mps.openapi.editor(MPS.Editor/)" />
    <import index="yt73" ref="bbf5c548-7111-4a53-a117-cdefc664cf34/java:jetbrains.mps.unification(jetbrains.mps.logic.reactor/)" />
    <import index="e2ly" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.util.ui.tree(MPS.IDEA/)" />
    <import index="fqlx" ref="r:2cc226a9-8a78-4010-b962-823343fd28ff(jetbrains.mps.lang.coderules.aspect)" />
    <import index="6exd" ref="r:0f9b1fb3-00f9-4480-b235-1a906a087ab2(jetbrains.mps.logic.dataform)" />
    <import index="ddhc" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.ide(MPS.IDEA/)" />
    <import index="yyf4" ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34/java:org.jetbrains.mps.openapi.util(MPS.OpenAPI/)" />
    <import index="z3o9" ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.ide.findusages.model.holders(MPS.Core/)" />
    <import index="b2d5" ref="r:1a2b3027-99d2-4946-917b-f185130ac75d(jetbrains.mps.ide.findusages.findalgorithm.finders)" />
    <import index="9erk" ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.ide.findusages.model(MPS.Core/)" />
    <import index="ngmm" ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.ide.findusages.view(MPS.Core/)" />
    <import index="ngmn" ref="742f6602-5a2f-4313-aa6e-ae1cd4ffdc61/java:jetbrains.mps.ide.findusages.view(MPS.Platform/)" />
    <import index="f4zo" ref="1ed103c3-3aa6-49b7-9c21-6765ee11f224/java:jetbrains.mps.openapi.editor.cells(MPS.Editor/)" />
    <import index="hhnx" ref="1ed103c3-3aa6-49b7-9c21-6765ee11f224/java:jetbrains.mps.editor.runtime(MPS.Editor/)" />
    <import index="hano" ref="r:2b43b673-12f9-49ea-8e43-d0c7a401586a(jetbrains.mps.lang.coderules.eval)" />
    <import index="ni5j" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.util.regex(JDK/)" />
    <import index="jkny" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.openapi.wm(MPS.IDEA/)" />
    <import index="d6hs" ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.errors.item(MPS.Core/)" />
    <import index="tj24" ref="r:0fbbb63a-fd15-46e1-8136-78049f6d6e63(jetbrains.mps.typechecking.service)" />
    <import index="6pyv" ref="r:e418ad23-36dc-4ed0-b837-26a7fd157da3(jetbrains.mps.lang.coderules.program)" />
    <import index="al1t" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.diagnostic(MPS.IDEA/)" />
    <import index="uzhr" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.openapi.diagnostic(MPS.IDEA/)" />
    <import index="439w" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.codeInsight.hint(MPS.IDEA/)" />
    <import index="vmdq" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.ui.awt(MPS.IDEA/)" />
    <import index="gspm" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.openapi.ui.popup(MPS.IDEA/)" />
    <import index="zn9m" ref="498d89d2-c2e9-11e2-ad49-6cf049e62fe5/java:com.intellij.openapi.util(MPS.IDEA/)" />
    <import index="tpck" ref="r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)" />
    <import index="6rp1" ref="bbf5c548-7111-4a53-a117-cdefc664cf34/java:com.github.andrewoma.dexx.collection(jetbrains.mps.logic.reactor/)" />
    <import index="bid0" ref="bbf5c548-7111-4a53-a117-cdefc664cf34/java:jetbrains.mps.logic.reactor.util(jetbrains.mps.logic.reactor/)" />
    <import index="1ctc" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.util.stream(JDK/)" />
    <import index="tpcu" ref="r:00000000-0000-4000-0000-011c89590282(jetbrains.mps.lang.core.behavior)" />
    <import index="1g4i" ref="r:102178da-67ba-49f6-ba73-eb29fa352fe7(jetbrains.mps.typechecking)" />
    <import index="1yqb" ref="r:bd76f794-cfad-45dd-9c1c-e3203d1c5c7a(jetbrains.mps.coderules.service)" />
    <import index="f4yq" ref="f97d84b2-8bad-4fdd-8ede-da17b3eacf4c/java:hu.akarnokd.rxjava2.swing(jetbrains.mps.coderules/)" />
    <import index="7ce3" ref="f97d84b2-8bad-4fdd-8ede-da17b3eacf4c/java:io.reactivex.exceptions(jetbrains.mps.coderules/)" />
    <import index="unkn" ref="f97d84b2-8bad-4fdd-8ede-da17b3eacf4c/java:io.reactivex(jetbrains.mps.coderules/)" />
    <import index="5tvg" ref="f97d84b2-8bad-4fdd-8ede-da17b3eacf4c/java:io.reactivex.disposables(jetbrains.mps.coderules/)" />
    <import index="iljd" ref="f97d84b2-8bad-4fdd-8ede-da17b3eacf4c/java:io.reactivex.plugins(jetbrains.mps.coderules/)" />
    <import index="m4y7" ref="f97d84b2-8bad-4fdd-8ede-da17b3eacf4c/java:io.reactivex.schedulers(jetbrains.mps.coderules/)" />
    <import index="u46i" ref="r:c2760840-3210-4ad4-9e64-a2dfd53620e1(jetbrains.mps.lang.typechecking.aspect)" />
    <import index="o35r" ref="r:76281d8a-46ce-405f-8cfc-287ee8597b54(jetbrains.mps.coderules.ui.plugin)" />
    <import index="7n8k" ref="r:475a2e92-d7d4-41c3-98e3-172d70b6f018(jetbrains.mps.logic.program)" />
  </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" />
      </concept>
      <concept id="1207318242772" name="jetbrains.mps.lang.plugin.structure.KeyMapKeystroke" flags="ng" index="pLAjd">
        <property id="1207318242773" name="modifiers" index="pLAjc" />
        <property id="1207318242774" name="keycode" index="pLAjf" />
        <property id="6785623076777470797" name="change" index="3hacHL" />
      </concept>
      <concept id="1203071646776" name="jetbrains.mps.lang.plugin.structure.ActionDeclaration" flags="ng" index="sE7Ow">
        <property id="1211298967294" name="outsideCommandExecution" index="72QZ$" />
        <property id="1205250923097" name="caption" index="2uzpH1" />
        <child id="1203083196627" name="updateBlock" index="tmbBb" />
        <child id="1203083461638" name="executeFunction" index="tncku" />
        <child id="1217413222820" name="parameter" index="1NuT2Z" />
      </concept>
      <concept id="1203083511112" name="jetbrains.mps.lang.plugin.structure.ExecuteBlock" flags="in" index="tnohg" />
      <concept id="1203087890642" name="jetbrains.mps.lang.plugin.structure.ActionGroupDeclaration" flags="ng" index="tC5Ba">
        <child id="1204991552650" name="modifier" index="2f5YQi" />
        <child id="1207145245948" name="contents" index="ftER_" />
      </concept>
      <concept id="1203088046679" name="jetbrains.mps.lang.plugin.structure.ActionInstance" flags="ng" index="tCFHf">
        <reference id="1203088061055" name="action" index="tCJdB" />
      </concept>
      <concept id="1203092361741" name="jetbrains.mps.lang.plugin.structure.ModificationStatement" flags="lg" index="tT9cl">
        <reference id="1204992316090" name="point" index="2f8Tey" />
        <reference id="1203092736097" name="modifiedGroup" index="tU$_T" />
      </concept>
      <concept id="1205681243813" name="jetbrains.mps.lang.plugin.structure.IsApplicableBlock" flags="in" index="2ScWuX" />
      <concept id="1562714432501166198" name="jetbrains.mps.lang.plugin.structure.SimpleShortcutChange" flags="lg" index="Zd509">
        <child id="1562714432501166206" name="keystroke" index="Zd501" />
      </concept>
      <concept id="1562714432501166197" name="jetbrains.mps.lang.plugin.structure.KeymapChangesDeclaration" flags="ng" index="Zd50a">
        <property id="8646726056720906098" name="isPluginXmlKeymap" index="Z2u3V" />
        <property id="1562714432501166281" name="keymap" index="Zd52Q" />
        <child id="1562714432501166199" name="shortcutChange" index="Zd508" />
      </concept>
      <concept id="6193305307616715384" name="jetbrains.mps.lang.plugin.structure.ShortcutChange" flags="lg" index="1bYyw_">
        <reference id="6193305307616734326" name="action" index="1bYAoF" />
      </concept>
      <concept id="5538333046911348654" name="jetbrains.mps.lang.plugin.structure.RequiredCondition" flags="ng" index="1oajcY" />
      <concept id="1217252042208" name="jetbrains.mps.lang.plugin.structure.ActionDataParameterDeclaration" flags="ng" index="1DS2jV">
        <reference id="1217252646389" name="key" index="1DUlNI" />
      </concept>
      <concept id="1217252428768" name="jetbrains.mps.lang.plugin.structure.ActionDataParameterReferenceOperation" flags="nn" index="1DTwFV" />
      <concept id="1217413147516" name="jetbrains.mps.lang.plugin.structure.ActionParameter" flags="ng" index="1NuADB">
        <child id="5538333046911298738" name="condition" index="1oa70y" />
      </concept>
    </language>
    <language id="ef7bf5ac-d06c-4342-b11d-e42104eb9343" name="jetbrains.mps.lang.plugin.standalone">
      <concept id="7520713872864775836" name="jetbrains.mps.lang.plugin.standalone.structure.StandalonePluginDescriptor" flags="ng" index="2DaZZR" />
    </language>
    <language id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage">
      <concept id="1082485599095" name="jetbrains.mps.baseLanguage.structure.BlockStatement" flags="nn" index="9aQIb">
        <child id="1082485599096" name="statements" index="9aQI4" />
      </concept>
      <concept id="1215693861676" name="jetbrains.mps.baseLanguage.structure.BaseAssignmentExpression" flags="nn" index="d038R">
        <child id="1068498886297" name="rValue" index="37vLTx" />
        <child id="1068498886295" name="lValue" index="37vLTJ" />
      </concept>
      <concept id="4836112446988635817" name="jetbrains.mps.baseLanguage.structure.UndefinedType" flags="in" index="2jxLKc" />
      <concept id="1202948039474" name="jetbrains.mps.baseLanguage.structure.InstanceMethodCallOperation" flags="nn" index="liA8E" />
      <concept id="1465982738277781862" name="jetbrains.mps.baseLanguage.structure.PlaceholderMember" flags="ng" index="2tJIrI" />
      <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="1095950406618" name="jetbrains.mps.baseLanguage.structure.DivExpression" flags="nn" index="FJ1c_" />
      <concept id="1154032098014" name="jetbrains.mps.baseLanguage.structure.AbstractLoopStatement" flags="nn" index="2LF5Ji">
        <child id="1154032183016" name="body" index="2LFqv$" />
      </concept>
      <concept id="1197027756228" name="jetbrains.mps.baseLanguage.structure.DotExpression" flags="nn" index="2OqwBi">
        <child id="1197027771414" name="operand" index="2Oq$k0" />
        <child id="1197027833540" name="operation" index="2OqNvi" />
      </concept>
      <concept id="1197029447546" name="jetbrains.mps.baseLanguage.structure.FieldReferenceOperation" flags="nn" index="2OwXpG">
        <reference id="1197029500499" name="fieldDeclaration" index="2Oxat5" />
      </concept>
      <concept id="1083260308424" name="jetbrains.mps.baseLanguage.structure.EnumConstantReference" flags="nn" index="Rm8GO">
        <reference id="1083260308426" name="enumConstantDeclaration" index="Rm8GQ" />
        <reference id="1144432896254" name="enumClass" index="1Px2BO" />
      </concept>
      <concept id="1145552977093" name="jetbrains.mps.baseLanguage.structure.GenericNewExpression" flags="nn" index="2ShNRf">
        <child id="1145553007750" name="creator" index="2ShVmc" />
      </concept>
      <concept id="1137021947720" name="jetbrains.mps.baseLanguage.structure.ConceptFunction" flags="in" index="2VMwT0">
        <child id="1137022507850" name="body" index="2VODD2" />
      </concept>
      <concept id="1070475354124" name="jetbrains.mps.baseLanguage.structure.ThisExpression" flags="nn" index="Xjq3P" />
      <concept id="1070475587102" name="jetbrains.mps.baseLanguage.structure.SuperConstructorInvocation" flags="nn" index="XkiVB" />
      <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" />
      </concept>
      <concept id="1164991038168" name="jetbrains.mps.baseLanguage.structure.ThrowStatement" flags="nn" index="YS8fn">
        <child id="1164991057263" name="throwable" index="YScLw" />
      </concept>
      <concept id="1081256982272" name="jetbrains.mps.baseLanguage.structure.InstanceOfExpression" flags="nn" index="2ZW3vV">
        <child id="1081256993305" name="classType" index="2ZW6by" />
        <child id="1081256993304" name="leftExpression" index="2ZW6bz" />
      </concept>
      <concept id="1070533707846" name="jetbrains.mps.baseLanguage.structure.StaticFieldReference" flags="nn" index="10M0yZ">
        <reference id="1144433057691" name="classifier" index="1PxDUh" />
      </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" />
        <child id="1165602531693" name="superclass" index="1zkMxy" />
      </concept>
      <concept id="1068431474542" name="jetbrains.mps.baseLanguage.structure.VariableDeclaration" flags="ng" index="33uBYm">
        <property id="1176718929932" name="isFinal" index="3TUv4t" />
        <child id="1068431790190" name="initializer" index="33vP2m" />
      </concept>
      <concept id="1068498886296" name="jetbrains.mps.baseLanguage.structure.VariableReference" flags="nn" index="37vLTw">
        <reference id="1068581517664" name="variableDeclaration" index="3cqZAo" />
      </concept>
      <concept id="1068498886292" name="jetbrains.mps.baseLanguage.structure.ParameterDeclaration" flags="ir" index="37vLTG" />
      <concept id="1068498886294" name="jetbrains.mps.baseLanguage.structure.AssignmentExpression" flags="nn" index="37vLTI" />
      <concept id="1225271177708" name="jetbrains.mps.baseLanguage.structure.StringType" flags="in" index="17QB3L" />
      <concept id="4972933694980447171" name="jetbrains.mps.baseLanguage.structure.BaseVariableDeclaration" flags="ng" index="19Szcq">
        <child id="5680397130376446158" name="type" index="1tU5fm" />
      </concept>
      <concept id="1068580123132" name="jetbrains.mps.baseLanguage.structure.BaseMethodDeclaration" flags="ng" index="3clF44">
        <property id="4276006055363816570" name="isSynchronized" index="od$2w" />
        <property id="1181808852946" name="isFinal" index="DiZV1" />
        <child id="1068580123133" name="returnType" index="3clF45" />
        <child id="1068580123134" name="parameter" index="3clF46" />
        <child id="1068580123135" name="body" index="3clF47" />
      </concept>
      <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>
      <concept id="1068580123157" name="jetbrains.mps.baseLanguage.structure.Statement" flags="nn" index="3clFbH" />
      <concept id="1068580123159" name="jetbrains.mps.baseLanguage.structure.IfStatement" flags="nn" index="3clFbJ">
        <child id="1082485599094" name="ifFalseStatement" index="9aQIa" />
        <child id="1068580123160" name="condition" index="3clFbw" />
        <child id="1068580123161" name="ifTrue" index="3clFbx" />
        <child id="1206060520071" name="elsifClauses" index="3eNLev" />
      </concept>
      <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="1068580123140" name="jetbrains.mps.baseLanguage.structure.ConstructorDeclaration" flags="ig" index="3clFbW" />
      <concept id="1068580320020" name="jetbrains.mps.baseLanguage.structure.IntegerConstant" flags="nn" index="3cmrfG">
        <property id="1068580320021" name="value" index="3cmrfH" />
      </concept>
      <concept id="1068581242875" name="jetbrains.mps.baseLanguage.structure.PlusExpression" flags="nn" index="3cpWs3" />
      <concept id="1068581242878" name="jetbrains.mps.baseLanguage.structure.ReturnStatement" flags="nn" index="3cpWs6">
        <child id="1068581517676" name="expression" index="3cqZAk" />
      </concept>
      <concept id="1068581242864" name="jetbrains.mps.baseLanguage.structure.LocalVariableDeclarationStatement" flags="nn" index="3cpWs8">
        <child id="1068581242865" name="localVariableDeclaration" index="3cpWs9" />
      </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="1206060495898" name="jetbrains.mps.baseLanguage.structure.ElsifClause" flags="ng" index="3eNFk2">
        <child id="1206060619838" name="condition" index="3eO9$A" />
        <child id="1206060644605" name="statementList" index="3eOfB_" />
      </concept>
      <concept id="1079359253375" name="jetbrains.mps.baseLanguage.structure.ParenthesizedExpression" flags="nn" index="1eOMI4">
        <child id="1079359253376" name="expression" index="1eOMHV" />
      </concept>
      <concept id="1081506762703" name="jetbrains.mps.baseLanguage.structure.GreaterThanExpression" flags="nn" index="3eOSWO" />
      <concept id="1081516740877" name="jetbrains.mps.baseLanguage.structure.NotExpression" flags="nn" index="3fqX7Q">
        <child id="1081516765348" name="expression" index="3fr31v" />
      </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" />
      </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">
        <child id="1212687122400" name="typeParameter" index="1pMfVU" />
      </concept>
      <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="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" />
        <child id="1109201940907" name="parameter" index="11_B2D" />
      </concept>
      <concept id="1081773326031" name="jetbrains.mps.baseLanguage.structure.BinaryOperation" flags="nn" index="3uHJSO">
        <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="1144226303539" name="jetbrains.mps.baseLanguage.structure.ForeachStatement" flags="nn" index="1DcWWT">
        <child id="1144226360166" name="iterable" index="1DdaDG" />
      </concept>
      <concept id="1144230876926" name="jetbrains.mps.baseLanguage.structure.AbstractForStatement" flags="nn" index="1DupvO">
        <child id="1144230900587" name="variable" index="1Duv9x" />
      </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="6329021646629104957" name="jetbrains.mps.baseLanguage.structure.TextCommentPart" flags="nn" index="3SKdUq">
        <property id="6329021646629104958" name="text" index="3SKdUp" />
      </concept>
      <concept id="6329021646629104954" name="jetbrains.mps.baseLanguage.structure.SingleLineComment" flags="nn" index="3SKdUt">
        <child id="6329021646629175155" name="commentPart" index="3SKWNk" />
      </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="1146644641414" name="jetbrains.mps.baseLanguage.structure.ProtectedVisibility" flags="nn" index="3Tmbuc" />
      <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="63650c59-16c8-498a-99c8-005c7ee9515d" name="jetbrains.mps.lang.access">
      <concept id="8974276187400348173" name="jetbrains.mps.lang.access.structure.CommandClosureLiteral" flags="nn" index="1QHqEC" />
      <concept id="8974276187400348170" name="jetbrains.mps.lang.access.structure.BaseExecuteCommandStatement" flags="nn" index="1QHqEJ">
        <child id="1423104411234567454" name="repo" index="ukAjM" />
        <child id="8974276187400348171" name="commandClosureLiteral" index="1QHqEI" />
      </concept>
      <concept id="8974276187400348181" name="jetbrains.mps.lang.access.structure.ExecuteLightweightCommandStatement" flags="nn" index="1QHqEK" />
      <concept id="8974276187400348179" name="jetbrains.mps.lang.access.structure.ExecuteEDTCommandStatement" flags="nn" index="1QHqEQ" />
    </language>
    <language id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures">
      <concept id="1199569711397" name="jetbrains.mps.baseLanguage.closures.structure.ClosureLiteral" flags="nn" index="1bVj0M">
        <child id="1199569906740" name="parameter" index="1bW2Oz" />
        <child id="1199569916463" name="body" index="1bW5cS" />
      </concept>
    </language>
    <language id="443f4c36-fcf5-4eb6-9500-8d06ed259e3e" name="jetbrains.mps.baseLanguage.classifiers">
      <concept id="1205752633985" name="jetbrains.mps.baseLanguage.classifiers.structure.ThisClassifierExpression" flags="nn" index="2WthIp">
        <reference id="1218736638915" name="classifier" index="32nkFo" />
      </concept>
      <concept id="1205756064662" name="jetbrains.mps.baseLanguage.classifiers.structure.IMemberOperation" flags="ng" index="2WEnae">
        <reference id="1205756909548" name="member" index="2WH_rO" />
      </concept>
    </language>
    <language id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel">
      <concept id="1143234257716" name="jetbrains.mps.lang.smodel.structure.Node_GetModelOperation" flags="nn" index="I4A8Y" />
      <concept id="1145383075378" name="jetbrains.mps.lang.smodel.structure.SNodeListType" flags="in" index="2I9FWS" />
      <concept id="1145404486709" name="jetbrains.mps.lang.smodel.structure.SemanticDowncastExpression" flags="nn" index="2JrnkZ">
        <child id="1145404616321" name="leftExpression" index="2JrQYb" />
      </concept>
      <concept id="1138055754698" name="jetbrains.mps.lang.smodel.structure.SNodeType" flags="in" index="3Tqbb2" />
    </language>
    <language id="ceab5195-25ea-4f22-9b92-103b95ca8c0c" name="jetbrains.mps.lang.core">
      <concept id="1133920641626" name="jetbrains.mps.lang.core.structure.BaseConcept" flags="ng" index="2VYdi">
        <property id="1193676396447" name="virtualPackage" index="3GE5qa" />
        <child id="5169995583184591170" name="smodelAttribute" index="lGtFl" />
      </concept>
      <concept id="1169194658468" name="jetbrains.mps.lang.core.structure.INamedConcept" flags="ng" index="TrEIO">
        <property id="1169194664001" name="name" index="TrG5h" />
      </concept>
      <concept id="4222318806802425298" name="jetbrains.mps.lang.core.structure.SuppressErrorsAnnotation" flags="ng" index="15s5l7" />
    </language>
    <language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
      <concept id="1204796164442" name="jetbrains.mps.baseLanguage.collections.structure.InternalSequenceOperation" flags="nn" index="23sCx2">
        <child id="1204796294226" name="closure" index="23t8la" />
      </concept>
      <concept id="540871147943773365" name="jetbrains.mps.baseLanguage.collections.structure.SingleArgumentSequenceOperation" flags="nn" index="25WWJ4">
        <child id="540871147943773366" name="argument" index="25WWJ7" />
      </concept>
      <concept id="1151688443754" name="jetbrains.mps.baseLanguage.collections.structure.ListType" flags="in" index="_YKpA">
        <child id="1151688676805" name="elementType" index="_ZDj9" />
      </concept>
      <concept id="1151689724996" name="jetbrains.mps.baseLanguage.collections.structure.SequenceType" flags="in" index="A3Dl8">
        <child id="1151689745422" name="elementType" index="A3Ik2" />
      </concept>
      <concept id="1235566554328" name="jetbrains.mps.baseLanguage.collections.structure.AnyOperation" flags="nn" index="2HwmR7" />
      <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" />
      <concept id="1160600644654" name="jetbrains.mps.baseLanguage.collections.structure.ListCreatorWithInit" flags="nn" index="Tc6Ow" />
      <concept id="1160612413312" name="jetbrains.mps.baseLanguage.collections.structure.AddElementOperation" flags="nn" index="TSZUe" />
      <concept id="1162935959151" name="jetbrains.mps.baseLanguage.collections.structure.GetSizeOperation" flags="nn" index="34oBXx" />
      <concept id="1165525191778" name="jetbrains.mps.baseLanguage.collections.structure.GetFirstOperation" flags="nn" index="1uHKPH" />
      <concept id="7125221305512719026" name="jetbrains.mps.baseLanguage.collections.structure.CollectionType" flags="in" index="3vKaQO" />
      <concept id="1184963466173" name="jetbrains.mps.baseLanguage.collections.structure.ToArrayOperation" flags="nn" index="3_kTaI" />
      <concept id="1197932370469" name="jetbrains.mps.baseLanguage.collections.structure.MapElement" flags="nn" index="3EllGN">
        <child id="1197932505799" name="map" index="3ElQJh" />
        <child id="1197932525128" name="key" index="3ElVtu" />
      </concept>
      <concept id="1176501494711" name="jetbrains.mps.baseLanguage.collections.structure.IsNotEmptyOperation" flags="nn" index="3GX2aA" />
      <concept id="5686963296372573083" name="jetbrains.mps.baseLanguage.collections.structure.AbstractContainerType" flags="in" index="3O5elB">
        <child id="5686963296372573084" name="elementType" index="3O5elw" />
      </concept>
    </language>
  </registry>
  <node concept="2DaZZR" id="3Qp4N06byoy" />
  <node concept="tC5Ba" id="2Rw7mr8T72C">
    <property role="TrG5h" value="TypecheckingEditorGroup" />
    <property role="3GE5qa" value="action" />
    <node concept="ftmFs" id="2Rw7mr8T79R" role="ftER_">
      <node concept="tCFHf" id="7WKNeR8U80T" role="ftvYc">
        <ref role="tCJdB" node="7WKNeR8Q7e5" resolve="LaunchTypecheckingQuery" />
      </node>
      <node concept="tCFHf" id="3IIf9O_oSqi" role="ftvYc">
        <ref role="tCJdB" node="3IIf9O_okk0" resolve="LaunchTypecheckingQueryWithTrace" />
      </node>
      <node concept="tCFHf" id="41ox5VnrVW_" role="ftvYc">
        <ref role="tCJdB" node="41ox5VnrUX7" resolve="ClearTypes" />
      </node>
      <node concept="tCFHf" id="3YJ7yg2O3a6" role="ftvYc">
        <ref role="tCJdB" node="3YJ7yg2LgPI" resolve="FindApplicableTemplates" />
      </node>
    </node>
    <node concept="tT9cl" id="2Rw7mr8T789" role="2f5YQi">
      <ref role="tU$_T" to="ekwn:1xsN4xJX8VI" resolve="EditorPopup" />
      <ref role="2f8Tey" to="ekwn:1xsN4xJX8VY" resolve="debug" />
    </node>
  </node>
  <node concept="sE7Ow" id="41ox5VnrUX7">
    <property role="TrG5h" value="ClearTypes" />
    <property role="2uzpH1" value="Clear Types" />
    <property role="3GE5qa" value="action" />
    <node concept="1DS2jV" id="41ox5VnrVtS" role="1NuT2Z">
      <property role="TrG5h" value="editorComponent" />
      <ref role="1DUlNI" to="k3nr:~MPSEditorDataKeys.EDITOR_COMPONENT" resolve="EDITOR_COMPONENT" />
      <node concept="1oajcY" id="41ox5VnrVtT" role="1oa70y" />
    </node>
    <node concept="1DS2jV" id="3mz2_dYEr9_" role="1NuT2Z">
      <property role="TrG5h" value="mpsProject" />
      <ref role="1DUlNI" to="qq03:~MPSCommonDataKeys.MPS_PROJECT" resolve="MPS_PROJECT" />
      <node concept="1oajcY" id="3mz2_dYEr9A" role="1oa70y" />
    </node>
    <node concept="tnohg" id="41ox5VnrUX8" role="tncku">
      <node concept="3clFbS" id="41ox5VnrUX9" role="2VODD2">
        <node concept="3clFbF" id="41ox5VnrV_Z" role="3cqZAp">
          <node concept="2YIFZM" id="6Yb9hAqxX1b" role="3clFbG">
            <ref role="37wK5l" to="o35r:41ox5VnrNu5" resolve="clear" />
            <ref role="1Pybhc" to="o35r:41ox5VnpFrR" resolve="HighlightingPlugin" />
            <node concept="2OqwBi" id="3mz2_dYErbN" role="37wK5m">
              <node concept="2WthIp" id="3mz2_dYErbQ" role="2Oq$k0" />
              <node concept="1DTwFV" id="3mz2_dYErbS" role="2OqNvi">
                <ref role="2WH_rO" node="3mz2_dYEr9_" resolve="mpsProject" />
              </node>
            </node>
            <node concept="2OqwBi" id="41ox5VnrVBn" role="37wK5m">
              <node concept="2WthIp" id="41ox5VnrVBq" role="2Oq$k0" />
              <node concept="1DTwFV" id="41ox5VnrVBs" role="2OqNvi">
                <ref role="2WH_rO" node="41ox5VnrVtS" resolve="editorComponent" />
              </node>
            </node>
          </node>
        </node>
      </node>
    </node>
  </node>
  <node concept="Zd50a" id="3NRKQ2BK6Oq">
    <property role="TrG5h" value="TypecheckingKeymap" />
    <property role="3GE5qa" value="action" />
    <node concept="Zd509" id="4vBwiiVpIuo" role="Zd508">
      <ref role="1bYAoF" node="4vBwiiVgYfo" resolve="ShowNodeType" />
      <node concept="pLAjd" id="4vBwiiVpIuq" role="Zd501">
        <property role="pLAjc" value="ctrl+shift" />
        <property role="pLAjf" value="VK_P" />
      </node>
    </node>
    <node concept="Zd509" id="3IIf9O_pnHl" role="Zd508">
      <ref role="1bYAoF" node="7WKNeR8Q7e5" resolve="LaunchTypecheckingQuery" />
      <node concept="pLAjd" id="3IIf9O_pnHV" role="Zd501">
        <property role="pLAjc" value="ctrl" />
        <property role="pLAjf" value="VK_F7" />
      </node>
    </node>
    <node concept="Zd509" id="3IIf9O_pnHC" role="Zd508">
      <ref role="1bYAoF" node="3IIf9O_okk0" resolve="LaunchTypecheckingQueryWithTrace" />
      <node concept="pLAjd" id="3IIf9O_pnI9" role="Zd501">
        <property role="pLAjc" value="ctrl+alt" />
        <property role="pLAjf" value="VK_F7" />
      </node>
    </node>
  </node>
  <node concept="312cEu" id="4n$QnzZQkF9">
    <property role="TrG5h" value="ApplicableTemplatesFinder" />
    <property role="3GE5qa" value="action" />
    <node concept="3Tm1VV" id="4n$QnzZQkFa" role="1B3o_S" />
    <node concept="3uibUv" id="3YJ7yg2MLNM" role="1zkMxy">
      <ref role="3uigEE" to="b2d5:1Fz6CCoeqzM" resolve="BaseFinder" />
    </node>
    <node concept="2tJIrI" id="4n$QnzZQmw6" role="jymVt" />
    <node concept="3clFbW" id="3YJ7yg2MSlk" role="jymVt">
      <node concept="37vLTG" id="20Ay2VeR4H3" role="3clF46">
        <property role="TrG5h" value="ruleTemplateIndex" />
        <node concept="3uibUv" id="20Ay2VeR5CJ" role="1tU5fm">
          <ref role="3uigEE" to="hano:6fdr4UgftiG" resolve="RuleTemplateIndex" />
        </node>
      </node>
      <node concept="37vLTG" id="6i42QSsgg1v" role="3clF46">
        <property role="TrG5h" value="mpsProject" />
        <node concept="3uibUv" id="6i42QSsggth" role="1tU5fm">
          <ref role="3uigEE" to="z1c4:~MPSProject" resolve="MPSProject" />
        </node>
      </node>
      <node concept="3cqZAl" id="3YJ7yg2MSlm" role="3clF45" />
      <node concept="3Tm1VV" id="3YJ7yg2MSln" role="1B3o_S" />
      <node concept="3clFbS" id="3YJ7yg2MSlo" role="3clF47">
        <node concept="3clFbF" id="6i42QSsghp8" role="3cqZAp">
          <node concept="37vLTI" id="6i42QSsghpa" role="3clFbG">
            <node concept="2OqwBi" id="6i42QSsgi1O" role="37vLTJ">
              <node concept="Xjq3P" id="6i42QSsgihq" role="2Oq$k0" />
              <node concept="2OwXpG" id="6i42QSsgi1R" role="2OqNvi">
                <ref role="2Oxat5" node="6i42QSsghp4" resolve="mpsProject" />
              </node>
            </node>
            <node concept="37vLTw" id="6i42QSsghpe" role="37vLTx">
              <ref role="3cqZAo" node="6i42QSsgg1v" resolve="mpsProject" />
            </node>
          </node>
        </node>
        <node concept="3clFbF" id="20Ay2VeR5DA" role="3cqZAp">
          <node concept="37vLTI" id="20Ay2VeR5DC" role="3clFbG">
            <node concept="2OqwBi" id="20Ay2VeR6l9" role="37vLTJ">
              <node concept="Xjq3P" id="20Ay2VeR6$H" role="2Oq$k0" />
              <node concept="2OwXpG" id="20Ay2VeR6lc" role="2OqNvi">
                <ref role="2Oxat5" node="20Ay2VeR5Dy" resolve="ruleTemplateIndex" />
              </node>
            </node>
            <node concept="37vLTw" id="20Ay2VeR5DG" role="37vLTx">
              <ref role="3cqZAo" node="20Ay2VeR4H3" resolve="ruleTemplateIndex" />
            </node>
          </node>
        </node>
      </node>
    </node>
    <node concept="2tJIrI" id="3YJ7yg2MRSP" role="jymVt" />
    <node concept="3clFb_" id="4n$QnzZQmz_" role="jymVt">
      <property role="1EzhhJ" value="false" />
      <property role="TrG5h" value="getDescription" />
      <property role="DiZV1" value="false" />
      <node concept="3Tm1VV" id="4n$QnzZQmzA" role="1B3o_S" />
      <node concept="3uibUv" id="4n$QnzZQmzB" role="3clF45">
        <ref role="3uigEE" to="wyt6:~String" resolve="String" />
      </node>
      <node concept="2AHcQZ" id="4n$QnzZQmzJ" role="2AJF6D">
        <ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
      </node>
      <node concept="3clFbS" id="4n$QnzZQmzK" role="3clF47">
        <node concept="3clFbF" id="4n$QnzZQnb8" role="3cqZAp">
          <node concept="Xl_RD" id="4n$QnzZQnb7" role="3clFbG">
            <property role="Xl_RC" value="Applicable Templates" />
          </node>
        </node>
      </node>
    </node>
    <node concept="2tJIrI" id="4n$QnzZQmwm" role="jymVt" />
    <node concept="3clFb_" id="4n$QnzZQlSU" role="jymVt">
      <property role="1EzhhJ" value="false" />
      <property role="TrG5h" value="find" />
      <property role="DiZV1" value="false" />
      <property role="od$2w" value="false" />
      <node concept="3Tm1VV" id="4n$QnzZQlSV" role="1B3o_S" />
      <node concept="3uibUv" id="3YJ7yg2MN8P" role="3clF45">
        <ref role="3uigEE" to="9erk:~SearchResults" resolve="SearchResults" />
      </node>
      <node concept="37vLTG" id="4n$QnzZQlSY" role="3clF46">
        <property role="TrG5h" value="query" />
        <node concept="3uibUv" id="4n$QnzZQlSZ" role="1tU5fm">
          <ref role="3uigEE" to="9erk:~SearchQuery" resolve="SearchQuery" />
        </node>
      </node>
      <node concept="37vLTG" id="4n$QnzZQlT0" role="3clF46">
        <property role="TrG5h" value="monitor" />
        <node concept="3uibUv" id="4n$QnzZQlT1" role="1tU5fm">
          <ref role="3uigEE" to="yyf4:~ProgressMonitor" resolve="ProgressMonitor" />
        </node>
      </node>
      <node concept="3clFbS" id="4n$QnzZQlT4" role="3clF47">
        <node concept="3cpWs8" id="4n$QnzZQneo" role="3cqZAp">
          <node concept="3cpWsn" id="4n$QnzZQnen" role="3cpWs9">
            <property role="3TUv4t" value="false" />
            <property role="TrG5h" value="node" />
            <node concept="3Tqbb2" id="4n$QnzZQo7Q" role="1tU5fm" />
            <node concept="10Nm6u" id="5mg4ZgLmDXt" role="33vP2m" />
          </node>
        </node>
        <node concept="3clFbH" id="5mg4ZgLlWdB" role="3cqZAp" />
        <node concept="3cpWs8" id="5mg4ZgLlR8d" role="3cqZAp">
          <node concept="3cpWsn" id="5mg4ZgLlR8e" role="3cpWs9">
            <property role="TrG5h" value="object" />
            <node concept="3uibUv" id="5mg4ZgLlR8a" role="1tU5fm">
              <ref role="3uigEE" to="wyt6:~Object" resolve="Object" />
            </node>
            <node concept="2OqwBi" id="5mg4ZgLlR8f" role="33vP2m">
              <node concept="2OqwBi" id="5mg4ZgLlR8g" role="2Oq$k0">
                <node concept="37vLTw" id="5mg4ZgLlR8h" role="2Oq$k0">
                  <ref role="3cqZAo" node="4n$QnzZQlSY" resolve="query" />
                </node>
                <node concept="liA8E" id="5mg4ZgLlR8i" role="2OqNvi">
                  <ref role="37wK5l" to="9erk:~SearchQuery.getObjectHolder():jetbrains.mps.ide.findusages.model.holders.IHolder" resolve="getObjectHolder" />
                </node>
              </node>
              <node concept="liA8E" id="5mg4ZgLlR8j" role="2OqNvi">
                <ref role="37wK5l" to="z3o9:~IHolder.getObject():java.lang.Object" resolve="getObject" />
              </node>
            </node>
          </node>
        </node>
        <node concept="3clFbJ" id="5mg4ZgLlSQW" role="3cqZAp">
          <node concept="3clFbS" id="5mg4ZgLlSQY" role="3clFbx">
            <node concept="3clFbF" id="5mg4ZgLlVl9" role="3cqZAp">
              <node concept="37vLTI" id="5mg4ZgLlVlb" role="3clFbG">
                <node concept="10QFUN" id="4n$QnzZQneq" role="37vLTx">
                  <node concept="37vLTw" id="5mg4ZgLlR8k" role="10QFUP">
                    <ref role="3cqZAo" node="5mg4ZgLlR8e" resolve="object" />
                  </node>
                  <node concept="3Tqbb2" id="4n$QnzZQoYF" role="10QFUM" />
                </node>
                <node concept="37vLTw" id="5mg4ZgLlVlf" role="37vLTJ">
                  <ref role="3cqZAo" node="4n$QnzZQnen" resolve="node" />
                </node>
              </node>
            </node>
            <node concept="3clFbH" id="5mg4ZgLlZla" role="3cqZAp" />
          </node>
          <node concept="2ZW3vV" id="5mg4ZgLlUu$" role="3clFbw">
            <node concept="3uibUv" id="5mg4ZgLm0dp" role="2ZW6by">
              <ref role="3uigEE" to="mhbf:~SNode" resolve="SNode" />
            </node>
            <node concept="37vLTw" id="5mg4ZgLlTJK" role="2ZW6bz">
              <ref role="3cqZAo" node="5mg4ZgLlR8e" resolve="object" />
            </node>
          </node>
          <node concept="3eNFk2" id="5mg4ZgLlYFy" role="3eNLev">
            <node concept="2ZW3vV" id="5mg4ZgLlZJ7" role="3eO9$A">
              <node concept="3uibUv" id="5mg4ZgLm03N" role="2ZW6by">
                <ref role="3uigEE" to="w1kc:~SNodePointer" resolve="SNodePointer" />
              </node>
              <node concept="37vLTw" id="5mg4ZgLlZl$" role="2ZW6bz">
                <ref role="3cqZAo" node="5mg4ZgLlR8e" resolve="object" />
              </node>
            </node>
            <node concept="3clFbS" id="5mg4ZgLlYF$" role="3eOfB_">
              <node concept="3clFbF" id="5mg4ZgLm0YY" role="3cqZAp">
                <node concept="37vLTI" id="5mg4ZgLm1r3" role="3clFbG">
                  <node concept="37vLTw" id="5mg4ZgLm0YX" role="37vLTJ">
                    <ref role="3cqZAo" node="4n$QnzZQnen" resolve="node" />
                  </node>
                  <node concept="2OqwBi" id="5mg4ZgLm5yy" role="37vLTx">
                    <node concept="1eOMI4" id="5mg4ZgLm5nQ" role="2Oq$k0">
                      <node concept="10QFUN" id="5mg4ZgLm5nN" role="1eOMHV">
                        <node concept="3uibUv" id="5mg4ZgLm5nS" role="10QFUM">
                          <ref role="3uigEE" to="w1kc:~SNodePointer" resolve="SNodePointer" />
                        </node>
                        <node concept="37vLTw" id="5mg4ZgLm5nT" role="10QFUP">
                          <ref role="3cqZAo" node="5mg4ZgLlR8e" resolve="object" />
                        </node>
                      </node>
                    </node>
                    <node concept="liA8E" id="5mg4ZgLm5Sb" role="2OqNvi">
                      <ref role="37wK5l" to="w1kc:~SNodePointer.resolve(org.jetbrains.mps.openapi.module.SRepository):org.jetbrains.mps.openapi.model.SNode" resolve="resolve" />
                      <node concept="2OqwBi" id="5mg4ZgLm7jM" role="37wK5m">
                        <node concept="37vLTw" id="5mg4ZgLm6qZ" role="2Oq$k0">
                          <ref role="3cqZAo" node="6i42QSsghp4" resolve="mpsProject" />
                        </node>
                        <node concept="liA8E" id="5mg4ZgLm87g" role="2OqNvi">
                          <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node concept="3clFbH" id="5mg4ZgLmGtg" role="3cqZAp" />
            </node>
          </node>
          <node concept="9aQIb" id="5mg4ZgLmEiv" role="9aQIa">
            <node concept="3clFbS" id="5mg4ZgLmEiw" role="9aQI4">
              <node concept="3cpWs6" id="5mg4ZgLmF6e" role="3cqZAp">
                <node concept="10Nm6u" id="5mg4ZgLmFUr" role="3cqZAk" />
              </node>
            </node>
          </node>
        </node>
        <node concept="3clFbH" id="5mg4ZgLlS4H" role="3cqZAp" />
        <node concept="3cpWs8" id="3YJ7yg2MBU8" role="3cqZAp">
          <node concept="3cpWsn" id="3YJ7yg2MBU9" role="3cpWs9">
            <property role="TrG5h" value="results" />
            <node concept="_YKpA" id="3YJ7yg2MBU0" role="1tU5fm">
              <node concept="3uibUv" id="3YJ7yg2MBU3" role="_ZDj9">
                <ref role="3uigEE" to="9erk:~SearchResult" resolve="SearchResult" />
              </node>
            </node>
            <node concept="2ShNRf" id="3YJ7yg2MBUa" role="33vP2m">
              <node concept="Tc6Ow" id="3YJ7yg2MBUb" role="2ShVmc">
                <node concept="3uibUv" id="3YJ7yg2MBUc" role="HW$YZ">
                  <ref role="3uigEE" to="9erk:~SearchResult" resolve="SearchResult" />
                </node>
              </node>
            </node>
          </node>
        </node>
        <node concept="3clFbH" id="6i42QSsgtgL" role="3cqZAp" />
        <node concept="1DcWWT" id="3YJ7yg2N2M2" role="3cqZAp">
          <node concept="3clFbS" id="3YJ7yg2N2M4" role="2LFqv$">
            <node concept="3cpWs8" id="1CcQBrPeqBt" role="3cqZAp">
              <node concept="3cpWsn" id="1CcQBrPeqBu" role="3cpWs9">
                <property role="TrG5h" value="template" />
                <node concept="3uibUv" id="3IIf9OADWM$" role="1tU5fm">
                  <ref role="3uigEE" to="i348:1ffsG7bUbCM" resolve="BaseRuleTemplate" />
                  <node concept="3qTvmN" id="3IIf9OADXsN" role="11_B2D" />
                </node>
                <node concept="37vLTw" id="6tPOoeTdjBM" role="33vP2m">
                  <ref role="3cqZAo" node="3YJ7yg2N2M5" resolve="tpl" />
                </node>
              </node>
            </node>
            <node concept="3cpWs8" id="6i42QSsgfqS" role="3cqZAp">
              <node concept="3cpWsn" id="6i42QSsgfqT" role="3cpWs9">
                <property role="TrG5h" value="templateRef" />
                <node concept="3uibUv" id="6i42QSsgfqP" role="1tU5fm">
                  <ref role="3uigEE" to="mhbf:~SNodeReference" resolve="SNodeReference" />
                </node>
                <node concept="2OqwBi" id="6i42QSsgfqU" role="33vP2m">
                  <node concept="37vLTw" id="1CcQBrPeqBy" role="2Oq$k0">
                    <ref role="3cqZAo" node="1CcQBrPeqBu" resolve="template" />
                  </node>
                  <node concept="liA8E" id="6i42QSsgfqW" role="2OqNvi">
                    <ref role="37wK5l" to="i348:62MNP_kY8lD" resolve="templateRef" />
                  </node>
                </node>
              </node>
            </node>
            <node concept="3clFbJ" id="6i42QSsgpe6" role="3cqZAp">
              <node concept="3clFbS" id="6i42QSsgpe8" role="3clFbx">
                <node concept="3clFbF" id="3YJ7yg2NcOY" role="3cqZAp">
                  <node concept="2OqwBi" id="3YJ7yg2Nd$6" role="3clFbG">
                    <node concept="37vLTw" id="3YJ7yg2NcOW" role="2Oq$k0">
                      <ref role="3cqZAo" node="3YJ7yg2MBU9" resolve="results" />
                    </node>
                    <node concept="TSZUe" id="3YJ7yg2Nf4Q" role="2OqNvi">
                      <node concept="2ShNRf" id="3YJ7yg2Nflx" role="25WWJ7">
                        <node concept="1pGfFk" id="3YJ7yg2Nhus" role="2ShVmc">
                          <ref role="37wK5l" to="9erk:~SearchResult.&lt;init&gt;(java.lang.Object,java.lang.String)" resolve="SearchResult" />
                          <node concept="2OqwBi" id="6i42QSsgo9q" role="37wK5m">
                            <node concept="37vLTw" id="6i42QSsgnKB" role="2Oq$k0">
                              <ref role="3cqZAo" node="6i42QSsgfqT" resolve="templateRef" />
                            </node>
                            <node concept="liA8E" id="6i42QSsgonT" role="2OqNvi">
                              <ref role="37wK5l" to="mhbf:~SNodeReference.resolve(org.jetbrains.mps.openapi.module.SRepository):org.jetbrains.mps.openapi.model.SNode" resolve="resolve" />
                              <node concept="2OqwBi" id="6i42QSsgjMy" role="37wK5m">
                                <node concept="37vLTw" id="6i42QSsgiWf" role="2Oq$k0">
                                  <ref role="3cqZAo" node="6i42QSsghp4" resolve="mpsProject" />
                                </node>
                                <node concept="liA8E" id="6i42QSsgkvG" role="2OqNvi">
                                  <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
                                </node>
                              </node>
                            </node>
                          </node>
                          <node concept="Xl_RD" id="3YJ7yg2NlKI" role="37wK5m">
                            <property role="Xl_RC" value="Template" />
                          </node>
                          <node concept="3Tqbb2" id="6i42QSsgezD" role="1pMfVU" />
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node concept="3y3z36" id="6i42QSsgqc8" role="3clFbw">
                <node concept="10Nm6u" id="6i42QSsgqsn" role="3uHU7w" />
                <node concept="37vLTw" id="6i42QSsgpQH" role="3uHU7B">
                  <ref role="3cqZAo" node="6i42QSsgfqT" resolve="templateRef" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3cpWsn" id="3YJ7yg2N2M5" role="1Duv9x">
            <property role="TrG5h" value="tpl" />
            <node concept="3uibUv" id="1ffsG7c4ezn" role="1tU5fm">
              <ref role="3uigEE" to="i348:1ffsG7bUbCM" resolve="BaseRuleTemplate" />
              <node concept="3qUE_q" id="7XdbJdyRKIf" role="11_B2D">
                <node concept="3uibUv" id="7XdbJdyRMGp" role="3qUE_r">
                  <ref role="3uigEE" to="i348:2RRx4MZ6_68" resolve="RuleTemplateToken" />
                </node>
              </node>
            </node>
          </node>
          <node concept="2OqwBi" id="3YJ7yg2N55f" role="1DdaDG">
            <node concept="37vLTw" id="20Ay2VeR8np" role="2Oq$k0">
              <ref role="3cqZAo" node="20Ay2VeR5Dy" resolve="ruleTemplateIndex" />
            </node>
            <node concept="liA8E" id="3YJ7yg2N55j" role="2OqNvi">
              <ref role="37wK5l" to="hano:6fdr4UgfuGk" resolve="allRuleTemplates" />
              <node concept="37vLTw" id="3YJ7yg2N7pX" role="37wK5m">
                <ref role="3cqZAo" node="4n$QnzZQnen" resolve="node" />
              </node>
            </node>
          </node>
        </node>
        <node concept="3clFbH" id="3YJ7yg2MREs" role="3cqZAp" />
        <node concept="3clFbF" id="3YJ7yg2MqON" role="3cqZAp">
          <node concept="2ShNRf" id="3YJ7yg2MqOJ" role="3clFbG">
            <node concept="1pGfFk" id="3YJ7yg2MRp0" role="2ShVmc">
              <ref role="37wK5l" to="9erk:~SearchResults.&lt;init&gt;(java.util.Collection,java.util.List)" resolve="SearchResults" />
              <node concept="2YIFZM" id="3YJ7yg2MyQB" role="37wK5m">
                <ref role="37wK5l" to="33ny:~Collections.singleton(java.lang.Object):java.util.Set" resolve="singleton" />
                <ref role="1Pybhc" to="33ny:~Collections" resolve="Collections" />
                <node concept="37vLTw" id="3YJ7yg2Mztt" role="37wK5m">
                  <ref role="3cqZAo" node="4n$QnzZQnen" resolve="node" />
                </node>
              </node>
              <node concept="37vLTw" id="3YJ7yg2MCsL" role="37wK5m">
                <ref role="3cqZAo" node="3YJ7yg2MBU9" resolve="results" />
              </node>
            </node>
          </node>
        </node>
      </node>
      <node concept="2AHcQZ" id="4n$QnzZQlT5" role="2AJF6D">
        <ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
      </node>
    </node>
    <node concept="2tJIrI" id="4n$QnzZQmsZ" role="jymVt" />
    <node concept="312cEg" id="6i42QSsghp4" role="jymVt">
      <property role="TrG5h" value="mpsProject" />
      <node concept="3Tm6S6" id="6i42QSsghp5" role="1B3o_S" />
      <node concept="3uibUv" id="6i42QSsghp7" role="1tU5fm">
        <ref role="3uigEE" to="z1c4:~MPSProject" resolve="MPSProject" />
      </node>
    </node>
    <node concept="312cEg" id="20Ay2VeR5Dy" role="jymVt">
      <property role="TrG5h" value="ruleTemplateIndex" />
      <node concept="3Tm6S6" id="20Ay2VeR5Dz" role="1B3o_S" />
      <node concept="3uibUv" id="20Ay2VeR5D_" role="1tU5fm">
        <ref role="3uigEE" to="hano:6fdr4UgftiG" resolve="RuleTemplateIndex" />
      </node>
    </node>
  </node>
  <node concept="sE7Ow" id="3YJ7yg2LgPI">
    <property role="TrG5h" value="FindApplicableTemplates" />
    <property role="2uzpH1" value="Find Applicable Templates" />
    <property role="3GE5qa" value="action" />
    <node concept="1DS2jV" id="3YJ7yg2OPyo" role="1NuT2Z">
      <property role="TrG5h" value="ideaProject" />
      <ref role="1DUlNI" to="qkt:~CommonDataKeys.PROJECT" resolve="PROJECT" />
      <node concept="1oajcY" id="3YJ7yg2OPyp" role="1oa70y" />
    </node>
    <node concept="1DS2jV" id="3YJ7yg2LgUn" role="1NuT2Z">
      <property role="TrG5h" value="mpsProject" />
      <ref role="1DUlNI" to="qq03:~MPSCommonDataKeys.MPS_PROJECT" resolve="MPS_PROJECT" />
      <node concept="1oajcY" id="3YJ7yg2LgUo" role="1oa70y" />
    </node>
    <node concept="1DS2jV" id="3YJ7yg2LgUp" role="1NuT2Z">
      <property role="TrG5h" value="node" />
      <ref role="1DUlNI" to="qq03:~MPSCommonDataKeys.NODE" resolve="NODE" />
      <node concept="1oajcY" id="3YJ7yg2LgUq" role="1oa70y" />
    </node>
    <node concept="tnohg" id="3YJ7yg2LgPJ" role="tncku">
      <node concept="3clFbS" id="3YJ7yg2LgPK" role="2VODD2">
        <node concept="3cpWs8" id="6kREIVkWLqO" role="3cqZAp">
          <node concept="3cpWsn" id="6kREIVkWLqP" role="3cpWs9">
            <property role="TrG5h" value="root" />
            <node concept="3Tqbb2" id="6kREIVkWMXC" role="1tU5fm" />
          </node>
        </node>
        <node concept="1QHqEK" id="3YJ7yg2LGli" role="3cqZAp">
          <node concept="1QHqEC" id="3YJ7yg2LGlj" role="1QHqEI">
            <node concept="3clFbS" id="3YJ7yg2LGlk" role="1bW5cS">
              <node concept="3clFbF" id="6kREIVkWNEb" role="3cqZAp">
                <node concept="37vLTI" id="6kREIVkWNEd" role="3clFbG">
                  <node concept="2OqwBi" id="6kREIVkWLqQ" role="37vLTx">
                    <node concept="2OqwBi" id="6kREIVkWLqR" role="2Oq$k0">
                      <node concept="2WthIp" id="6kREIVkWLqS" role="2Oq$k0" />
                      <node concept="1DTwFV" id="6kREIVkWLqT" role="2OqNvi">
                        <ref role="2WH_rO" node="3YJ7yg2LgUp" resolve="node" />
                      </node>
                    </node>
                    <node concept="liA8E" id="6kREIVkWLqU" role="2OqNvi">
                      <ref role="37wK5l" to="mhbf:~SNode.getContainingRoot():org.jetbrains.mps.openapi.model.SNode" resolve="getContainingRoot" />
                    </node>
                  </node>
                  <node concept="37vLTw" id="6kREIVkWNEh" role="37vLTJ">
                    <ref role="3cqZAo" node="6kREIVkWLqP" resolve="root" />
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="2OqwBi" id="3YJ7yg2LGlF" role="ukAjM">
            <node concept="2OqwBi" id="3YJ7yg2LGlG" role="2Oq$k0">
              <node concept="2WthIp" id="3YJ7yg2LGlH" role="2Oq$k0" />
              <node concept="1DTwFV" id="3YJ7yg2LGlI" role="2OqNvi">
                <ref role="2WH_rO" node="3YJ7yg2LgUn" resolve="mpsProject" />
              </node>
            </node>
            <node concept="liA8E" id="3YJ7yg2LGlJ" role="2OqNvi">
              <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
            </node>
          </node>
        </node>
        <node concept="3clFbH" id="6kREIVkXLDT" role="3cqZAp" />
        <node concept="3cpWs8" id="6kREIVkWRFp" role="3cqZAp">
          <node concept="3cpWsn" id="6kREIVkWRFq" role="3cpWs9">
            <property role="TrG5h" value="applyTemplatesStep" />
            <property role="3TUv4t" value="true" />
            <node concept="3uibUv" id="6kREIVkWRFk" role="1tU5fm">
              <ref role="3uigEE" to="1yqb:1pPth$lAwc0" resolve="ApplyTemplatesStep" />
            </node>
            <node concept="2ShNRf" id="6kREIVkWRFr" role="33vP2m">
              <node concept="1pGfFk" id="6kREIVkWRFs" role="2ShVmc">
                <ref role="37wK5l" to="1yqb:7kTeLbPt4na" resolve="ApplyTemplatesStep" />
                <node concept="2YIFZM" id="78H58oeKIlZ" role="37wK5m">
                  <ref role="37wK5l" to="u46i:78H58oeCAQS" resolve="aspectLookup" />
                  <ref role="1Pybhc" to="u46i:7km57Pkjxf4" resolve="TypecheckingAspect" />
                </node>
                <node concept="2ShNRf" id="3IIf9O_rLCc" role="37wK5m">
                  <node concept="Tc6Ow" id="3IIf9O_rNYG" role="2ShVmc">
                    <node concept="3Tqbb2" id="3IIf9O_rQv1" role="HW$YZ" />
                    <node concept="37vLTw" id="3IIf9O_rSZY" role="HW$Y0">
                      <ref role="3cqZAo" node="6kREIVkWLqP" resolve="root" />
                    </node>
                  </node>
                </node>
                <node concept="2OqwBi" id="443LGHBTWfF" role="37wK5m">
                  <node concept="2OqwBi" id="6kREIVkWRFu" role="2Oq$k0">
                    <node concept="2WthIp" id="6kREIVkWRFv" role="2Oq$k0" />
                    <node concept="1DTwFV" id="6kREIVkWRFw" role="2OqNvi">
                      <ref role="2WH_rO" node="3YJ7yg2LgUn" resolve="mpsProject" />
                    </node>
                  </node>
                  <node concept="liA8E" id="443LGHBTXQ6" role="2OqNvi">
                    <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
                  </node>
                </node>
              </node>
            </node>
          </node>
        </node>
        <node concept="3clFbH" id="6kREIVkWT7i" role="3cqZAp" />
        <node concept="3clFbF" id="6kREIVkX6vM" role="3cqZAp">
          <node concept="2OqwBi" id="6kREIVkX6vO" role="3clFbG">
            <node concept="2ShNRf" id="6kREIVkX8wA" role="2Oq$k0">
              <node concept="1pGfFk" id="6kREIVkX8wB" role="2ShVmc">
                <ref role="37wK5l" to="1yqb:1pPth$lK1ZL" resolve="CoderulesHelper" />
                <node concept="2ShNRf" id="6kREIVkX8wC" role="37wK5m">
                  <node concept="YeOm9" id="6kREIVkX8wD" role="2ShVmc">
                    <node concept="1Y3b0j" id="6kREIVkX8wE" role="YeSDq">
                      <property role="2bfB8j" value="true" />
                      <ref role="37wK5l" to="wyt6:~Object.&lt;init&gt;()" resolve="Object" />
                      <ref role="1Y3XeK" to="1yqb:3F6vMxqaxpm" resolve="CoderulesHelper.ProgressCallback" />
                      <node concept="3Tm1VV" id="6kREIVkX8wF" role="1B3o_S" />
                      <node concept="3clFb_" id="6kREIVkX8wG" role="jymVt">
                        <property role="TrG5h" value="ok" />
                        <property role="1EzhhJ" value="false" />
                        <node concept="37vLTG" id="6kREIVkX8wH" role="3clF46">
                          <property role="TrG5h" value="message" />
                          <node concept="17QB3L" id="6kREIVkX8wI" role="1tU5fm" />
                        </node>
                        <node concept="3cqZAl" id="6kREIVkX8wJ" role="3clF45" />
                        <node concept="3Tm1VV" id="6kREIVkX8wK" role="1B3o_S" />
                        <node concept="3clFbS" id="6kREIVkX8wL" role="3clF47">
                          <node concept="3clFbH" id="6kREIVkX8wM" role="3cqZAp" />
                          <node concept="3cpWs8" id="6kREIVkXHNY" role="3cqZAp">
                            <node concept="3cpWsn" id="6kREIVkXHNZ" role="3cpWs9">
                              <property role="TrG5h" value="finder" />
                              <node concept="3uibUv" id="6kREIVkXHNK" role="1tU5fm">
                                <ref role="3uigEE" node="4n$QnzZQkF9" resolve="ApplicableTemplatesFinder" />
                              </node>
                              <node concept="2ShNRf" id="6kREIVkXHO0" role="33vP2m">
                                <node concept="1pGfFk" id="6kREIVkXHO1" role="2ShVmc">
                                  <ref role="37wK5l" node="3YJ7yg2MSlk" resolve="ApplicableTemplatesFinder" />
                                  <node concept="2OqwBi" id="6kREIVkXHO2" role="37wK5m">
                                    <node concept="37vLTw" id="6kREIVkXHO3" role="2Oq$k0">
                                      <ref role="3cqZAo" node="6kREIVkWRFq" resolve="applyTemplatesStep" />
                                    </node>
                                    <node concept="liA8E" id="6kREIVkXHO4" role="2OqNvi">
                                      <ref role="37wK5l" to="1yqb:20Ay2VeR9qk" resolve="ruleTemplates" />
                                    </node>
                                  </node>
                                  <node concept="2OqwBi" id="6kREIVkXHO5" role="37wK5m">
                                    <node concept="2WthIp" id="6kREIVkXHO6" role="2Oq$k0" />
                                    <node concept="1DTwFV" id="6kREIVkXHO7" role="2OqNvi">
                                      <ref role="2WH_rO" node="3YJ7yg2LgUn" resolve="mpsProject" />
                                    </node>
                                  </node>
                                </node>
                              </node>
                            </node>
                          </node>
                          <node concept="3cpWs8" id="6kREIVkXK5h" role="3cqZAp">
                            <node concept="3cpWsn" id="6kREIVkXK5i" role="3cpWs9">
                              <property role="TrG5h" value="query" />
                              <node concept="3uibUv" id="6kREIVkXK57" role="1tU5fm">
                                <ref role="3uigEE" to="9erk:~SearchQuery" resolve="SearchQuery" />
                              </node>
                            </node>
                          </node>
                          <node concept="1QHqEK" id="5upUcEtjDdE" role="3cqZAp">
                            <node concept="1QHqEC" id="5upUcEtjDdG" role="1QHqEI">
                              <node concept="3clFbS" id="5upUcEtjDdI" role="1bW5cS">
                                <node concept="3clFbF" id="5upUcEtiRpS" role="3cqZAp">
                                  <node concept="37vLTI" id="5upUcEtiRpU" role="3clFbG">
                                    <node concept="2ShNRf" id="6kREIVkXK5j" role="37vLTx">
                                      <node concept="1pGfFk" id="6kREIVkXK5k" role="2ShVmc">
                                        <ref role="37wK5l" to="9erk:~SearchQuery.&lt;init&gt;(org.jetbrains.mps.openapi.model.SNode,org.jetbrains.mps.openapi.module.SearchScope)" resolve="SearchQuery" />
                                        <node concept="2OqwBi" id="6kREIVkXK5l" role="37wK5m">
                                          <node concept="2WthIp" id="6kREIVkXK5m" role="2Oq$k0" />
                                          <node concept="1DTwFV" id="6kREIVkXK5n" role="2OqNvi">
                                            <ref role="2WH_rO" node="3YJ7yg2LgUp" resolve="node" />
                                          </node>
                                        </node>
                                        <node concept="2OqwBi" id="6kREIVkXK5o" role="37wK5m">
                                          <node concept="2OqwBi" id="6kREIVkXK5p" role="2Oq$k0">
                                            <node concept="2WthIp" id="6kREIVkXK5q" role="2Oq$k0" />
                                            <node concept="1DTwFV" id="6kREIVkXK5r" role="2OqNvi">
                                              <ref role="2WH_rO" node="3YJ7yg2LgUn" resolve="mpsProject" />
                                            </node>
                                          </node>
                                          <node concept="liA8E" id="6kREIVkXK5s" role="2OqNvi">
                                            <ref role="37wK5l" to="z1c3:~Project.getScope():jetbrains.mps.project.Project$ProjectScope" resolve="getScope" />
                                          </node>
                                        </node>
                                      </node>
                                    </node>
                                    <node concept="37vLTw" id="5upUcEtiRpY" role="37vLTJ">
                                      <ref role="3cqZAo" node="6kREIVkXK5i" resolve="query" />
                                    </node>
                                  </node>
                                </node>
                              </node>
                            </node>
                            <node concept="2OqwBi" id="5upUcEtjF_F" role="ukAjM">
                              <node concept="2OqwBi" id="5upUcEtjEoy" role="2Oq$k0">
                                <node concept="2WthIp" id="5upUcEtjEo_" role="2Oq$k0">
                                  <ref role="32nkFo" node="3YJ7yg2LgPI" resolve="FindApplicableTemplates" />
                                </node>
                                <node concept="1DTwFV" id="5upUcEtjEoB" role="2OqNvi">
                                  <ref role="2WH_rO" node="3YJ7yg2LgUn" resolve="mpsProject" />
                                </node>
                              </node>
                              <node concept="liA8E" id="5upUcEtjHoz" role="2OqNvi">
                                <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
                              </node>
                            </node>
                          </node>
                          <node concept="3cpWs8" id="6kREIVkX8wN" role="3cqZAp">
                            <node concept="3cpWsn" id="6kREIVkX8wO" role="3cpWs9">
                              <property role="TrG5h" value="opt" />
                              <node concept="3uibUv" id="6kREIVkX8wP" role="1tU5fm">
                                <ref role="3uigEE" to="ngmn:~UsageToolOptions" resolve="UsageToolOptions" />
                              </node>
                              <node concept="2OqwBi" id="6kREIVkX8wQ" role="33vP2m">
                                <node concept="2OqwBi" id="6kREIVkX8wR" role="2Oq$k0">
                                  <node concept="2OqwBi" id="6kREIVkX8wS" role="2Oq$k0">
                                    <node concept="2OqwBi" id="6kREIVkX8wT" role="2Oq$k0">
                                      <node concept="2ShNRf" id="6kREIVkX8wU" role="2Oq$k0">
                                        <node concept="1pGfFk" id="6kREIVkX8wV" role="2ShVmc">
                                          <ref role="37wK5l" to="ngmn:~UsageToolOptions.&lt;init&gt;()" resolve="UsageToolOptions" />
                                        </node>
                                      </node>
                                      <node concept="liA8E" id="6kREIVkX8wW" role="2OqNvi">
                                        <ref role="37wK5l" to="ngmn:~UsageToolOptions.allowRunAgain(boolean):jetbrains.mps.ide.findusages.view.UsageToolOptions" resolve="allowRunAgain" />
                                        <node concept="3clFbT" id="6kREIVkX8wX" role="37wK5m" />
                                      </node>
                                    </node>
                                    <node concept="liA8E" id="6kREIVkX8wY" role="2OqNvi">
                                      <ref role="37wK5l" to="ngmn:~UsageToolOptions.navigateIfSingle(boolean):jetbrains.mps.ide.findusages.view.UsageToolOptions" resolve="navigateIfSingle" />
                                      <node concept="3clFbT" id="6kREIVkX8wZ" role="37wK5m">
                                        <property role="3clFbU" value="false" />
                                      </node>
                                    </node>
                                  </node>
                                  <node concept="liA8E" id="6kREIVkX8x0" role="2OqNvi">
                                    <ref role="37wK5l" to="ngmn:~UsageToolOptions.forceNewTab(boolean):jetbrains.mps.ide.findusages.view.UsageToolOptions" resolve="forceNewTab" />
                                    <node concept="3clFbT" id="6kREIVkX8x1" role="37wK5m">
                                      <property role="3clFbU" value="false" />
                                    </node>
                                  </node>
                                </node>
                                <node concept="liA8E" id="6kREIVkX8x2" role="2OqNvi">
                                  <ref role="37wK5l" to="ngmn:~UsageToolOptions.notFoundMessage(java.lang.String):jetbrains.mps.ide.findusages.view.UsageToolOptions" resolve="notFoundMessage" />
                                  <node concept="Xl_RD" id="6kREIVkX8x3" role="37wK5m">
                                    <property role="Xl_RC" value="no applicable templates found" />
                                  </node>
                                </node>
                              </node>
                            </node>
                          </node>
                          <node concept="3clFbF" id="6kREIVkX8x4" role="3cqZAp">
                            <node concept="2YIFZM" id="6kREIVkX8x5" role="3clFbG">
                              <ref role="1Pybhc" to="ngmn:~UsagesViewTool" resolve="UsagesViewTool" />
                              <ref role="37wK5l" to="ngmn:~UsagesViewTool.showUsages(com.intellij.openapi.project.Project,jetbrains.mps.ide.findusages.model.IResultProvider,jetbrains.mps.ide.findusages.model.SearchQuery,jetbrains.mps.ide.findusages.view.UsageToolOptions):void" resolve="showUsages" />
                              <node concept="2OqwBi" id="6kREIVkX8x6" role="37wK5m">
                                <node concept="2WthIp" id="6kREIVkX8x7" role="2Oq$k0" />
                                <node concept="1DTwFV" id="6kREIVkX8x8" role="2OqNvi">
                                  <ref role="2WH_rO" node="3YJ7yg2OPyo" resolve="ideaProject" />
                                </node>
                              </node>
                              <node concept="2YIFZM" id="6kREIVkX8x9" role="37wK5m">
                                <ref role="37wK5l" to="ngmm:~FindUtils.makeProvider(jetbrains.mps.ide.findusages.findalgorithm.finders.IFinder...):jetbrains.mps.ide.findusages.model.IResultProvider" resolve="makeProvider" />
                                <ref role="1Pybhc" to="ngmm:~FindUtils" resolve="FindUtils" />
                                <node concept="37vLTw" id="6kREIVkXHO8" role="37wK5m">
                                  <ref role="3cqZAo" node="6kREIVkXHNZ" resolve="finder" />
                                </node>
                              </node>
                              <node concept="37vLTw" id="6kREIVkXK5t" role="37wK5m">
                                <ref role="3cqZAo" node="6kREIVkXK5i" resolve="query" />
                              </node>
                              <node concept="37vLTw" id="6kREIVkX8xj" role="37wK5m">
                                <ref role="3cqZAo" node="6kREIVkX8wO" resolve="opt" />
                              </node>
                            </node>
                            <node concept="15s5l7" id="6kREIVkX8xk" role="lGtFl" />
                          </node>
                          <node concept="3clFbH" id="6kREIVkX8xl" role="3cqZAp" />
                        </node>
                      </node>
                      <node concept="3clFb_" id="6kREIVkX8xm" role="jymVt">
                        <property role="TrG5h" value="failed" />
                        <property role="1EzhhJ" value="false" />
                        <node concept="37vLTG" id="6kREIVkX8xn" role="3clF46">
                          <property role="TrG5h" value="message" />
                          <node concept="17QB3L" id="6kREIVkX8xo" role="1tU5fm" />
                        </node>
                        <node concept="3cqZAl" id="6kREIVkX8xp" role="3clF45" />
                        <node concept="3Tm1VV" id="6kREIVkX8xq" role="1B3o_S" />
                        <node concept="3clFbS" id="6kREIVkX8xr" role="3clF47">
                          <node concept="3clFbF" id="6kREIVkX8xs" role="3cqZAp">
                            <node concept="2YIFZM" id="6kREIVkX8xt" role="3clFbG">
                              <ref role="37wK5l" to="jkm4:~Messages.showWarningDialog(java.lang.String,java.lang.String):void" resolve="showWarningDialog" />
                              <ref role="1Pybhc" to="jkm4:~Messages" resolve="Messages" />
                              <node concept="37vLTw" id="6kREIVkX8xu" role="37wK5m">
                                <ref role="3cqZAo" node="6kREIVkX8xn" resolve="message" />
                              </node>
                              <node concept="Xl_RD" id="6kREIVkX8xv" role="37wK5m">
                                <property role="Xl_RC" value="Find Applicable Templates" />
                              </node>
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
                <node concept="37vLTw" id="6kREIVkX8xw" role="37wK5m">
                  <ref role="3cqZAo" node="6kREIVkWRFq" resolve="applyTemplatesStep" />
                </node>
              </node>
            </node>
            <node concept="liA8E" id="6kREIVkX6vQ" role="2OqNvi">
              <ref role="37wK5l" to="1yqb:1pPth$lNVW2" resolve="executeAsync" />
            </node>
          </node>
        </node>
        <node concept="3clFbH" id="6kREIVkX3RG" role="3cqZAp" />
      </node>
    </node>
    <node concept="2ScWuX" id="3YJ7yg2LDPl" role="tmbBb">
      <node concept="3clFbS" id="3YJ7yg2LDPm" role="2VODD2">
        <node concept="3cpWs8" id="3YJ7yg2LDWy" role="3cqZAp">
          <node concept="3cpWsn" id="3YJ7yg2LDWz" role="3cpWs9">
            <property role="TrG5h" value="containingRoot" />
            <node concept="3Tqbb2" id="3YJ7yg2LDW$" role="1tU5fm" />
            <node concept="2OqwBi" id="3YJ7yg2LDW_" role="33vP2m">
              <node concept="2OqwBi" id="3YJ7yg2LDWA" role="2Oq$k0">
                <node concept="2WthIp" id="3YJ7yg2LDWB" role="2Oq$k0" />
                <node concept="1DTwFV" id="3YJ7yg2LDWC" role="2OqNvi">
                  <ref role="2WH_rO" node="3YJ7yg2LgUp" resolve="node" />
                </node>
              </node>
              <node concept="liA8E" id="3YJ7yg2LDWD" role="2OqNvi">
                <ref role="37wK5l" to="mhbf:~SNode.getContainingRoot():org.jetbrains.mps.openapi.model.SNode" resolve="getContainingRoot" />
              </node>
            </node>
          </node>
        </node>
        <node concept="3cpWs8" id="3YJ7yg2LDWF" role="3cqZAp">
          <node concept="3cpWsn" id="3YJ7yg2LDWG" role="3cpWs9">
            <property role="TrG5h" value="allLanguageImports" />
            <node concept="A3Dl8" id="3YJ7yg2LDWH" role="1tU5fm">
              <node concept="3uibUv" id="3YJ7yg2LDWI" role="A3Ik2">
                <ref role="3uigEE" to="c17a:~SLanguage" resolve="SLanguage" />
              </node>
            </node>
            <node concept="2YIFZM" id="3YJ7yg2LDWJ" role="33vP2m">
              <ref role="1Pybhc" to="w1kc:~SModelOperations" resolve="SModelOperations" />
              <ref role="37wK5l" to="w1kc:~SModelOperations.getAllLanguageImports(org.jetbrains.mps.openapi.model.SModel):java.util.Set" resolve="getAllLanguageImports" />
              <node concept="2OqwBi" id="3YJ7yg2LDWK" role="37wK5m">
                <node concept="37vLTw" id="3YJ7yg2LDWL" role="2Oq$k0">
                  <ref role="3cqZAo" node="3YJ7yg2LDWz" resolve="containingRoot" />
                </node>
                <node concept="I4A8Y" id="3YJ7yg2LDWM" role="2OqNvi" />
              </node>
            </node>
          </node>
        </node>
        <node concept="3cpWs8" id="3YJ7yg2LDWN" role="3cqZAp">
          <node concept="3cpWsn" id="3YJ7yg2LDWO" role="3cpWs9">
            <property role="TrG5h" value="hasTypeAspect" />
            <node concept="10P_77" id="3YJ7yg2LDWP" role="1tU5fm" />
            <node concept="2OqwBi" id="3YJ7yg2LDWQ" role="33vP2m">
              <node concept="37vLTw" id="3YJ7yg2LDWR" role="2Oq$k0">
                <ref role="3cqZAo" node="3YJ7yg2LDWG" resolve="allLanguageImports" />
              </node>
              <node concept="2HwmR7" id="3YJ7yg2LDWS" role="2OqNvi">
                <node concept="1bVj0M" id="3YJ7yg2LDWT" role="23t8la">
                  <node concept="3clFbS" id="3YJ7yg2LDWU" role="1bW5cS">
                    <node concept="3clFbF" id="3YJ7yg2LDWV" role="3cqZAp">
                      <node concept="3y3z36" id="3YJ7yg2LDWW" role="3clFbG">
                        <node concept="10Nm6u" id="3YJ7yg2LDWX" role="3uHU7w" />
                        <node concept="2YIFZM" id="NKt6yomRVP" role="3uHU7B">
                          <ref role="37wK5l" to="u46i:2hteS6Cndm6" resolve="forLanguage" />
                          <ref role="1Pybhc" to="u46i:7km57Pkjxf4" resolve="TypecheckingAspect" />
                          <node concept="37vLTw" id="3YJ7yg2LDWZ" role="37wK5m">
                            <ref role="3cqZAo" node="3YJ7yg2LDX3" resolve="it" />
                          </node>
                          <node concept="2OqwBi" id="3GlpCDS_rQW" role="37wK5m">
                            <node concept="2OqwBi" id="3YJ7yg2LDX0" role="2Oq$k0">
                              <node concept="2WthIp" id="3YJ7yg2LDX1" role="2Oq$k0" />
                              <node concept="1DTwFV" id="3YJ7yg2LDX2" role="2OqNvi">
                                <ref role="2WH_rO" node="3YJ7yg2LgUn" resolve="mpsProject" />
                              </node>
                            </node>
                            <node concept="liA8E" id="3GlpCDS_tAo" role="2OqNvi">
                              <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="Rh6nW" id="3YJ7yg2LDX3" role="1bW2Oz">
                    <property role="TrG5h" value="it" />
                    <node concept="2jxLKc" id="3YJ7yg2LDX4" role="1tU5fm" />
                  </node>
                </node>
              </node>
            </node>
          </node>
        </node>
        <node concept="3clFbH" id="3YJ7yg2LDX5" role="3cqZAp" />
        <node concept="3clFbF" id="3YJ7yg2LDX6" role="3cqZAp">
          <node concept="1Wc70l" id="3YJ7yg2LDX7" role="3clFbG">
            <node concept="37vLTw" id="3YJ7yg2LDXg" role="3uHU7B">
              <ref role="3cqZAo" node="3YJ7yg2LDWO" resolve="hasTypeAspect" />
            </node>
            <node concept="3fqX7Q" id="3YJ7yg2LDXh" role="3uHU7w">
              <node concept="2OqwBi" id="3YJ7yg2LDXi" role="3fr31v">
                <node concept="2YIFZM" id="3YJ7yg2LDXj" role="2Oq$k0">
                  <ref role="1Pybhc" to="hfuk:7yGn3z4MRqM" resolve="IMakeService.INSTANCE" />
                  <ref role="37wK5l" to="hfuk:7yGn3z4MRr2" resolve="get" />
                </node>
                <node concept="liA8E" id="3YJ7yg2LDXk" role="2OqNvi">
                  <ref role="37wK5l" to="hfuk:7yGn3z4N64o" resolve="isSessionActive" />
                </node>
              </node>
            </node>
          </node>
        </node>
      </node>
    </node>
  </node>
  <node concept="312cEu" id="1pPth$lC1vN">
    <property role="2bfB8j" value="false" />
    <property role="TrG5h" value="HighlightingTypesStep" />
    <property role="3GE5qa" value="launch.step" />
    <node concept="2tJIrI" id="52a_GfIQ21d" role="jymVt" />
    <node concept="3clFbW" id="1pPth$lGTrm" role="jymVt">
      <node concept="37vLTG" id="1pPth$lGTEd" role="3clF46">
        <property role="TrG5h" value="editorComponent" />
        <node concept="3uibUv" id="1pPth$lGU5$" role="1tU5fm">
          <ref role="3uigEE" to="exr9:~EditorComponent" resolve="EditorComponent" />
        </node>
      </node>
      <node concept="37vLTG" id="6kREIVkNEO2" role="3clF46">
        <property role="TrG5h" value="mpsProject" />
        <node concept="3uibUv" id="6kREIVkNFmB" role="1tU5fm">
          <ref role="3uigEE" to="z1c4:~MPSProject" resolve="MPSProject" />
        </node>
      </node>
      <node concept="3cqZAl" id="1pPth$lGTro" role="3clF45" />
      <node concept="3Tm1VV" id="6kREIVkRzQN" role="1B3o_S" />
      <node concept="3clFbS" id="1pPth$lGTrq" role="3clF47">
        <node concept="3clFbF" id="1pPth$lGU8j" role="3cqZAp">
          <node concept="37vLTI" id="1pPth$lGU8l" role="3clFbG">
            <node concept="2OqwBi" id="1pPth$lGU8p" role="37vLTJ">
              <node concept="Xjq3P" id="1pPth$lGU8s" role="2Oq$k0" />
              <node concept="2OwXpG" id="1pPth$lGU8o" role="2OqNvi">
                <ref role="2Oxat5" node="1pPth$lGU8f" resolve="editorComponent" />
              </node>
            </node>
            <node concept="37vLTw" id="1pPth$lGU8t" role="37vLTx">
              <ref role="3cqZAo" node="1pPth$lGTEd" resolve="editorComponent" />
            </node>
          </node>
        </node>
        <node concept="3clFbF" id="6kREIVkNFsh" role="3cqZAp">
          <node concept="37vLTI" id="6kREIVkNFsj" role="3clFbG">
            <node concept="2OqwBi" id="6kREIVkNHt8" role="37vLTJ">
              <node concept="Xjq3P" id="6kREIVkNHHt" role="2Oq$k0" />
              <node concept="2OwXpG" id="6kREIVkNHtb" role="2OqNvi">
                <ref role="2Oxat5" node="6kREIVkNFsd" resolve="mpsProject" />
              </node>
            </node>
            <node concept="37vLTw" id="6kREIVkNFsn" role="37vLTx">
              <ref role="3cqZAo" node="6kREIVkNEO2" resolve="mpsProject" />
            </node>
          </node>
        </node>
      </node>
    </node>
    <node concept="2tJIrI" id="3F6vMxq_3wR" role="jymVt" />
    <node concept="3clFb_" id="1pPth$lN12z" role="jymVt">
      <property role="TrG5h" value="info" />
      <property role="1EzhhJ" value="false" />
      <node concept="17QB3L" id="1pPth$lN12$" role="3clF45" />
      <node concept="3Tm1VV" id="6kREIVkR$6P" role="1B3o_S" />
      <node concept="3clFbS" id="1pPth$lN12B" role="3clF47">
        <node concept="3clFbF" id="1pPth$lN1GX" role="3cqZAp">
          <node concept="Xl_RD" id="1pPth$lN1GW" role="3clFbG">
            <property role="Xl_RC" value="highlighting results" />
          </node>
        </node>
      </node>
    </node>
    <node concept="2tJIrI" id="Hg6EncbjjT" role="jymVt" />
    <node concept="3clFb_" id="Hg6EncbkRR" role="jymVt">
      <property role="TrG5h" value="schedule" />
      <property role="1EzhhJ" value="false" />
      <node concept="37vLTG" id="Hg6EncbkRS" role="3clF46">
        <property role="TrG5h" value="prevStep" />
        <node concept="3uibUv" id="Hg6EncbkRT" role="1tU5fm">
          <ref role="3uigEE" to="unkn:~Single" resolve="Single" />
          <node concept="3uibUv" id="78H58of6RK5" role="11_B2D">
            <ref role="3uigEE" to="tj24:NKt6yn81z$" resolve="TypecheckingStep" />
          </node>
        </node>
      </node>
      <node concept="37vLTG" id="6kREIVkNB3d" role="3clF46">
        <property role="TrG5h" value="subscribeScheduler" />
        <node concept="3uibUv" id="6kREIVkNB3e" role="1tU5fm">
          <ref role="3uigEE" to="unkn:~Scheduler" resolve="Scheduler" />
        </node>
      </node>
      <node concept="3uibUv" id="Hg6EncbkRV" role="3clF45">
        <ref role="3uigEE" to="unkn:~Single" resolve="Single" />
        <node concept="3uibUv" id="Hg6Enc$1Of" role="11_B2D">
          <ref role="3uigEE" node="1pPth$lC1vN" resolve="HighlightingTypesStep" />
        </node>
      </node>
      <node concept="3Tmbuc" id="Hg6EncFQZO" role="1B3o_S" />
      <node concept="3clFbS" id="Hg6EncbkS1" role="3clF47">
        <node concept="3clFbF" id="5lxnBcU04KQ" role="3cqZAp">
          <node concept="2OqwBi" id="5lxnBcU05yI" role="3clFbG">
            <node concept="37vLTw" id="5lxnBcU04KO" role="2Oq$k0">
              <ref role="3cqZAo" node="Hg6EncbkRS" resolve="prevStep" />
            </node>
            <node concept="liA8E" id="5lxnBcU085M" role="2OqNvi">
              <ref role="37wK5l" to="unkn:~Single.flatMap(io.reactivex.functions.Function):io.reactivex.Single" resolve="flatMap" />
              <node concept="1bVj0M" id="5lxnBcU08CP" role="37wK5m">
                <node concept="37vLTG" id="5lxnBcU09rm" role="1bW2Oz">
                  <property role="TrG5h" value="prev" />
                  <node concept="3uibUv" id="78H58of6SsE" role="1tU5fm">
                    <ref role="3uigEE" to="tj24:NKt6yn81z$" resolve="TypecheckingStep" />
                  </node>
                </node>
                <node concept="3clFbS" id="5lxnBcU08CQ" role="1bW5cS">
                  <node concept="3clFbH" id="5lxnBcU08SE" role="3cqZAp" />
                  <node concept="3cpWs8" id="78H58of3fK6" role="3cqZAp">
                    <node concept="3cpWsn" id="78H58of3fK7" role="3cpWs9">
                      <property role="TrG5h" value="task" />
                      <node concept="3uibUv" id="78H58of3fJn" role="1tU5fm">
                        <ref role="3uigEE" to="o35r:78H58oeT9Hs" resolve="HighlightingTask" />
                      </node>
                      <node concept="2ShNRf" id="78H58of3fKb" role="33vP2m">
                        <node concept="1pGfFk" id="78H58of3fKc" role="2ShVmc">
                          <ref role="37wK5l" to="o35r:78H58oeTywK" resolve="HighlightingTask" />
                          <node concept="2OqwBi" id="78H58of3fKd" role="37wK5m">
                            <node concept="2OqwBi" id="78H58of3fKe" role="2Oq$k0">
                              <node concept="Xjq3P" id="78H58of3fKf" role="2Oq$k0" />
                              <node concept="2OwXpG" id="78H58of3fKg" role="2OqNvi">
                                <ref role="2Oxat5" node="1pPth$lGU8f" resolve="editorComponent" />
                              </node>
                            </node>
                            <node concept="liA8E" id="78H58of3fKh" role="2OqNvi">
                              <ref role="37wK5l" to="exr9:~EditorComponent.getEditedNode():org.jetbrains.mps.openapi.model.SNode" resolve="getEditedNode" />
                            </node>
                          </node>
                          <node concept="2OqwBi" id="78H58of3fKi" role="37wK5m">
                            <node concept="Xjq3P" id="78H58of3fKj" role="2Oq$k0" />
                            <node concept="2OwXpG" id="78H58of3fKk" role="2OqNvi">
                              <ref role="2Oxat5" node="1pPth$lGU8f" resolve="editorComponent" />
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbF" id="78H58of3j3m" role="3cqZAp">
                    <node concept="37vLTI" id="78H58of3jJJ" role="3clFbG">
                      <node concept="2OqwBi" id="78H58of3kZg" role="37vLTx">
                        <node concept="37vLTw" id="78H58of3kle" role="2Oq$k0">
                          <ref role="3cqZAo" node="78H58of3fK7" resolve="task" />
                        </node>
                        <node concept="liA8E" id="78H58of3lAi" role="2OqNvi">
                          <ref role="37wK5l" to="o35r:78H58oeTnR1" resolve="withMessages" />
                          <node concept="2OqwBi" id="78H58of3lAj" role="37wK5m">
                            <node concept="37vLTw" id="78H58of3lAk" role="2Oq$k0">
                              <ref role="3cqZAo" node="5lxnBcU09rm" resolve="prev" />
                            </node>
                            <node concept="liA8E" id="78H58of3lAl" role="2OqNvi">
                              <ref role="37wK5l" to="tj24:7lt0LtQA50L" resolve="getTypeNodes" />
                            </node>
                          </node>
                        </node>
                      </node>
                      <node concept="37vLTw" id="78H58of3j3k" role="37vLTJ">
                        <ref role="3cqZAo" node="78H58of3fK7" resolve="task" />
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbF" id="1FOQehx4b_Y" role="3cqZAp">
                    <node concept="37vLTI" id="1FOQehx4b_Z" role="3clFbG">
                      <node concept="2OqwBi" id="1FOQehx4bA0" role="37vLTx">
                        <node concept="37vLTw" id="1FOQehx4bA1" role="2Oq$k0">
                          <ref role="3cqZAo" node="78H58of3fK7" resolve="task" />
                        </node>
                        <node concept="liA8E" id="1FOQehx4bA2" role="2OqNvi">
                          <ref role="37wK5l" to="o35r:1FOQehx0V$P" resolve="withReportItems" />
                          <node concept="2OqwBi" id="1FOQehx4bA3" role="37wK5m">
                            <node concept="37vLTw" id="1FOQehx4bA4" role="2Oq$k0">
                              <ref role="3cqZAo" node="5lxnBcU09rm" resolve="prev" />
                            </node>
                            <node concept="liA8E" id="1FOQehx4bA5" role="2OqNvi">
                              <ref role="37wK5l" to="tj24:1FOQehx3WGd" resolve="getReportItems" />
                            </node>
                          </node>
                        </node>
                      </node>
                      <node concept="37vLTw" id="1FOQehx4bA6" role="37vLTJ">
                        <ref role="3cqZAo" node="78H58of3fK7" resolve="task" />
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbF" id="78H58of3s4V" role="3cqZAp">
                    <node concept="37vLTI" id="78H58of3s4W" role="3clFbG">
                      <node concept="2OqwBi" id="78H58of3s4X" role="37vLTx">
                        <node concept="37vLTw" id="78H58of3s4Y" role="2Oq$k0">
                          <ref role="3cqZAo" node="78H58of3fK7" resolve="task" />
                        </node>
                        <node concept="liA8E" id="78H58of3fKt" role="2OqNvi">
                          <ref role="37wK5l" to="o35r:78H58oeTpjT" resolve="withTracetabs" />
                          <node concept="2OqwBi" id="78H58of3fKu" role="37wK5m">
                            <node concept="liA8E" id="78H58of3fKv" role="2OqNvi">
                              <ref role="37wK5l" to="tj24:6kREIVl0T6j" resolve="getTraceTabComponents" />
                            </node>
                            <node concept="37vLTw" id="78H58of3fKw" role="2Oq$k0">
                              <ref role="3cqZAo" node="5lxnBcU09rm" resolve="prev" />
                            </node>
                          </node>
                        </node>
                      </node>
                      <node concept="37vLTw" id="78H58of3s53" role="37vLTJ">
                        <ref role="3cqZAo" node="78H58of3fK7" resolve="task" />
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbH" id="78H58of3v9B" role="3cqZAp" />
                  <node concept="3clFbF" id="5lxnBcU0aba" role="3cqZAp">
                    <node concept="2OqwBi" id="5lxnBcU0d7B" role="3clFbG">
                      <node concept="2YIFZM" id="6Yb9hAqxX1a" role="2Oq$k0">
                        <ref role="37wK5l" to="o35r:78H58of26Si" resolve="scheduleHighlighting" />
                        <ref role="1Pybhc" to="o35r:41ox5VnpFrR" resolve="HighlightingPlugin" />
                        <node concept="37vLTw" id="78H58of3wcK" role="37wK5m">
                          <ref role="3cqZAo" node="6kREIVkNFsd" resolve="mpsProject" />
                        </node>
                        <node concept="37vLTw" id="78H58of3wcL" role="37wK5m">
                          <ref role="3cqZAo" node="78H58of3fK7" resolve="task" />
                        </node>
                        <node concept="37vLTw" id="78H58of3wcM" role="37wK5m">
                          <ref role="3cqZAo" node="6kREIVkNB3d" resolve="subscribeScheduler" />
                        </node>
                      </node>
                      <node concept="liA8E" id="5lxnBcU0eq5" role="2OqNvi">
                        <ref role="37wK5l" to="unkn:~Completable.andThen(io.reactivex.SingleSource):io.reactivex.Single" resolve="andThen" />
                        <node concept="2YIFZM" id="5lxnBcU0gP7" role="37wK5m">
                          <ref role="37wK5l" to="unkn:~Single.fromCallable(java.util.concurrent.Callable):io.reactivex.Single" resolve="fromCallable" />
                          <ref role="1Pybhc" to="unkn:~Single" resolve="Single" />
                          <node concept="1bVj0M" id="5lxnBcU0iBX" role="37wK5m">
                            <node concept="3clFbS" id="5lxnBcU0iBY" role="1bW5cS">
                              <node concept="3clFbF" id="5lxnBcU0nAW" role="3cqZAp">
                                <node concept="Xjq3P" id="5lxnBcU0nAU" role="3clFbG" />
                              </node>
                              <node concept="3clFbH" id="78H58of3wTG" role="3cqZAp" />
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbH" id="5lxnBcU0rmn" role="3cqZAp" />
                </node>
              </node>
            </node>
          </node>
        </node>
      </node>
      <node concept="2AHcQZ" id="Hg6EncbkS2" role="2AJF6D">
        <ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
      </node>
    </node>
    <node concept="2tJIrI" id="Hg6EncbjnH" role="jymVt" />
    <node concept="3Tm1VV" id="3F6vMxq_2US" role="1B3o_S" />
    <node concept="3uibUv" id="1pPth$lC2Ed" role="1zkMxy">
      <ref role="3uigEE" to="1yqb:1pPth$lAzAx" resolve="Step" />
      <node concept="3uibUv" id="78H58of6R2z" role="11_B2D">
        <ref role="3uigEE" to="tj24:NKt6yn81z$" resolve="TypecheckingStep" />
      </node>
    </node>
    <node concept="312cEg" id="1pPth$lGU8f" role="jymVt">
      <property role="TrG5h" value="editorComponent" />
      <node concept="3Tm6S6" id="1pPth$lGU8g" role="1B3o_S" />
      <node concept="3uibUv" id="1pPth$lGU8i" role="1tU5fm">
        <ref role="3uigEE" to="exr9:~EditorComponent" resolve="EditorComponent" />
      </node>
    </node>
    <node concept="312cEg" id="6kREIVkNFsd" role="jymVt">
      <property role="TrG5h" value="mpsProject" />
      <node concept="3Tm6S6" id="6kREIVkNFse" role="1B3o_S" />
      <node concept="3uibUv" id="6kREIVkNFsg" role="1tU5fm">
        <ref role="3uigEE" to="z1c4:~MPSProject" resolve="MPSProject" />
      </node>
    </node>
  </node>
  <node concept="312cEu" id="55Q$YFtIVEP">
    <property role="3GE5qa" value="launch.step" />
    <property role="TrG5h" value="TypecheckingWithTraceStep" />
    <node concept="2tJIrI" id="55Q$YFtIVLz" role="jymVt" />
    <node concept="3clFbW" id="55Q$YFtIVZ9" role="jymVt">
      <node concept="37vLTG" id="6IQb_Rxsk$b" role="3clF46">
        <property role="TrG5h" value="editorComponent" />
        <node concept="3uibUv" id="6IQb_Rxsk$c" role="1tU5fm">
          <ref role="3uigEE" to="exr9:~EditorComponent" resolve="EditorComponent" />
        </node>
      </node>
      <node concept="37vLTG" id="55Q$YFtIX9v" role="3clF46">
        <property role="TrG5h" value="mpsProject" />
        <node concept="3uibUv" id="55Q$YFtIX9w" role="1tU5fm">
          <ref role="3uigEE" to="z1c4:~MPSProject" resolve="MPSProject" />
        </node>
      </node>
      <node concept="3cqZAl" id="55Q$YFtIVZb" role="3clF45" />
      <node concept="3Tm1VV" id="55Q$YFtIVZc" role="1B3o_S" />
      <node concept="3clFbS" id="55Q$YFtIVZd" role="3clF47">
        <node concept="XkiVB" id="55Q$YFtIXBZ" role="3cqZAp">
          <ref role="37wK5l" to="tj24:NKt6yn84NI" resolve="TypecheckingStep" />
          <node concept="2OqwBi" id="443LGHBSD_r" role="37wK5m">
            <node concept="37vLTw" id="55Q$YFtIYbT" role="2Oq$k0">
              <ref role="3cqZAo" node="55Q$YFtIX9v" resolve="mpsProject" />
            </node>
            <node concept="liA8E" id="443LGHBSEHm" role="2OqNvi">
              <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
            </node>
          </node>
        </node>
        <node concept="3clFbF" id="7Mte5SKkuX2" role="3cqZAp">
          <node concept="37vLTI" id="7Mte5SKkwQa" role="3clFbG">
            <node concept="37vLTw" id="7Mte5SKkxsg" role="37vLTx">
              <ref role="3cqZAo" node="55Q$YFtIX9v" resolve="mpsProject" />
            </node>
            <node concept="2OqwBi" id="7Mte5SKkvl0" role="37vLTJ">
              <node concept="Xjq3P" id="7Mte5SKkuX0" role="2Oq$k0" />
              <node concept="2OwXpG" id="7Mte5SKkvWJ" role="2OqNvi">
                <ref role="2Oxat5" node="443LGHBSGGx" resolve="mpsProject" />
              </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="2YIFZM" id="6Yb9hAqy0NR" role="37vLTx">
              <ref role="37wK5l" to="o35r:4i4XGQZmHHg" resolve="get" />
              <ref role="1Pybhc" to="o35r:6IQb_Rx3pZ8" resolve="MessageViewInfoTracer" />
              <node concept="2OqwBi" id="6kREIVkONuN" role="37wK5m">
                <node concept="37vLTw" id="6kREIVkONuO" role="2Oq$k0">
                  <ref role="3cqZAo" node="55Q$YFtIX9v" resolve="mpsProject" />
                </node>
                <node concept="liA8E" id="6kREIVkONuP" role="2OqNvi">
                  <ref role="37wK5l" to="z1c4:~MPSProject.getProject():com.intellij.openapi.project.Project" resolve="getProject" />
                </node>
              </node>
            </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="3clFb_" id="Hg6Enc6pha" role="jymVt">
      <property role="TrG5h" value="schedule" />
      <property role="1EzhhJ" value="false" />
      <node concept="37vLTG" id="Hg6Enc6phb" role="3clF46">
        <property role="TrG5h" value="prevStep" />
        <node concept="3uibUv" id="Hg6Enc6phc" role="1tU5fm">
          <ref role="3uigEE" to="unkn:~Single" resolve="Single" />
          <node concept="3uibUv" id="Hg6Enc6phj" role="11_B2D">
            <ref role="3uigEE" to="1yqb:1pPth$lAwc0" resolve="ApplyTemplatesStep" />
          </node>
        </node>
      </node>
      <node concept="37vLTG" id="6kREIVkNs$S" role="3clF46">
        <property role="TrG5h" value="subscribeScheduler" />
        <node concept="3uibUv" id="6kREIVkNs$T" role="1tU5fm">
          <ref role="3uigEE" to="unkn:~Scheduler" resolve="Scheduler" />
        </node>
      </node>
      <node concept="3uibUv" id="Hg6Enc6phe" role="3clF45">
        <ref role="3uigEE" to="unkn:~Single" resolve="Single" />
        <node concept="3uibUv" id="Hg6Enc6wvA" role="11_B2D">
          <ref role="3uigEE" to="1yqb:1pPth$lBNWG" resolve="EvaluateRulesStep" />
        </node>
      </node>
      <node concept="3Tmbuc" id="Hg6EncFIBw" role="1B3o_S" />
      <node concept="3clFbS" id="Hg6Enc6phk" role="3clF47">
        <node concept="3cpWs8" id="Hg6EncXntS" role="3cqZAp">
          <node concept="3cpWsn" id="Hg6EncXntT" role="3cpWs9">
            <property role="TrG5h" value="withTrace" />
            <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="Hg6EncXnsU" role="1Lm7xW">
                  <ref role="3uigEE" to="1yqb:1pPth$lAwc0" resolve="ApplyTemplatesStep" />
                </node>
                <node concept="3uibUv" id="6tPOoeTcJfS" role="1Lm7xW">
                  <ref role="3uigEE" to="7n8k:qubcdtxBiR" resolve="EvaluationTraceExt" />
                </node>
              </node>
            </node>
            <node concept="2OqwBi" id="Hg6EncXntV" role="33vP2m">
              <node concept="2OqwBi" id="Hg6End1bLH" role="2Oq$k0">
                <node concept="37vLTw" id="Hg6EncXntW" role="2Oq$k0">
                  <ref role="3cqZAo" node="Hg6Enc6phb" resolve="prevStep" />
                </node>
                <node concept="liA8E" id="Hg6EncXnuT" role="2OqNvi">
                  <ref role="37wK5l" to="unkn:~Single.observeOn(io.reactivex.Scheduler):io.reactivex.Single" resolve="observeOn" />
                  <node concept="2YIFZM" id="Hg6EncXnuU" role="37wK5m">
                    <ref role="1Pybhc" to="f4yq:~SwingSchedulers" resolve="SwingSchedulers" />
                    <ref role="37wK5l" to="f4yq:~SwingSchedulers.edt():io.reactivex.Scheduler" resolve="edt" />
                  </node>
                </node>
              </node>
              <node concept="liA8E" id="Hg6EncXntX" role="2OqNvi">
                <ref role="37wK5l" to="unkn:~Single.map(io.reactivex.functions.Function):io.reactivex.Single" resolve="map" />
                <node concept="1bVj0M" id="Hg6EncXntY" role="37wK5m">
                  <node concept="37vLTG" id="Hg6EncXntZ" role="1bW2Oz">
                    <property role="TrG5h" value="prev" />
                    <node concept="3uibUv" id="Hg6EncXnu0" role="1tU5fm">
                      <ref role="3uigEE" to="1yqb:1pPth$lAwc0" resolve="ApplyTemplatesStep" />
                    </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="Hg6EncXnub" role="33vP2m">
                          <node concept="liA8E" id="6kREIVl1TxS" role="2OqNvi">
                            <ref role="37wK5l" to="1yqb:6kREIVl0HhM" resolve="getProgram" />
                          </node>
                          <node concept="37vLTw" id="Hg6EncXnud" role="2Oq$k0">
                            <ref role="3cqZAo" node="Hg6EncXntZ" resolve="prev" />
                          </node>
                        </node>
                      </node>
                    </node>
                    <node concept="3clFbH" id="4BHjwwGBcqL" role="3cqZAp" />
                    <node concept="3cpWs8" id="3wxtToE2Oej" role="3cqZAp">
                      <node concept="3cpWsn" id="3wxtToE2Oek" role="3cpWs9">
                        <property role="TrG5h" value="prevTab" />
                        <node concept="3uibUv" id="3wxtToE2OcV" role="1tU5fm">
                          <ref role="3uigEE" to="o35r:5X6ji59z5Fa" resolve="TraceTab" />
                        </node>
                        <node concept="10Nm6u" id="3wxtToE2ZF7" role="33vP2m" />
                      </node>
                    </node>
                    <node concept="3cpWs8" id="Hg6EncXnuj" role="3cqZAp">
                      <node concept="3cpWsn" id="Hg6EncXnuk" role="3cpWs9">
                        <property role="TrG5h" value="activationTrace" />
                        <node concept="3uibUv" id="Hg6EncXnul" role="1tU5fm">
                          <ref role="3uigEE" to="o35r:7nPD14Nbbbe" resolve="TraceComponent" />
                        </node>
                        <node concept="2YIFZM" id="6Yb9hAqy3Ru" role="33vP2m">
                          <ref role="37wK5l" to="o35r:7nPD14Nboty" resolve="get" />
                          <ref role="1Pybhc" to="o35r:7nPD14Nbbbe" resolve="TraceComponent" />
                          <node concept="37vLTw" id="443LGHBSKBD" role="37wK5m">
                            <ref role="3cqZAo" node="443LGHBSGGx" resolve="mpsProject" />
                          </node>
                        </node>
                      </node>
                    </node>
                    <node concept="3cpWs8" id="6IQb_Rxph$E" role="3cqZAp">
                      <node concept="3cpWsn" id="6IQb_Rxph$F" role="3cpWs9">
                        <property role="TrG5h" value="openedTab" />
                        <node concept="3uibUv" id="6IQb_Rxph$B" role="1tU5fm">
                          <ref role="3uigEE" to="o35r:5X6ji59z5Fa" resolve="TraceTab" />
                        </node>
                        <node concept="2OqwBi" id="6IQb_Rxph$G" role="33vP2m">
                          <node concept="37vLTw" id="6IQb_Rxph$H" role="2Oq$k0">
                            <ref role="3cqZAo" node="Hg6EncXnuk" resolve="activationTrace" />
                          </node>
                          <node concept="liA8E" id="6IQb_Rxph$I" role="2OqNvi">
                            <ref role="37wK5l" to="o35r:7nPD14Nb$fz" resolve="openTab" />
                            <node concept="2OqwBi" id="6IQb_Rxph$J" role="37wK5m">
                              <node concept="37vLTw" id="6tPOoeTcFbx" role="2Oq$k0">
                                <ref role="3cqZAo" node="Hg6EncXnu8" resolve="program" />
                              </node>
                              <node concept="liA8E" id="6IQb_Rxph$L" role="2OqNvi">
                                <ref role="37wK5l" to="av0y:~Program.name():java.lang.String" resolve="name" />
                              </node>
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                    <node concept="3clFbJ" id="3wxtToE3355" role="3cqZAp">
                      <node concept="3clFbS" id="3wxtToE3357" role="3clFbx">
                        <node concept="3clFbF" id="3wxtToE38WG" role="3cqZAp">
                          <node concept="2OqwBi" id="3wxtToE3c$I" role="3clFbG">
                            <node concept="37vLTw" id="3wxtToE38WE" role="2Oq$k0">
                              <ref role="3cqZAo" node="6IQb_Rxph$F" resolve="openedTab" />
                            </node>
                            <node concept="liA8E" id="3wxtToE46Do" role="2OqNvi">
                              <ref role="37wK5l" to="o35r:3wxtToE3p8y" resolve="setPreviousTab" />
                              <node concept="37vLTw" id="3wxtToE4aLH" role="37wK5m">
                                <ref role="3cqZAo" node="3wxtToE2Oek" resolve="prevTab" />
                              </node>
                            </node>
                          </node>
                        </node>
                      </node>
                      <node concept="3y3z36" id="3wxtToE36KU" role="3clFbw">
                        <node concept="10Nm6u" id="3wxtToE36Tu" role="3uHU7w" />
                        <node concept="37vLTw" id="3wxtToE34Wu" role="3uHU7B">
                          <ref role="3cqZAo" node="3wxtToE2Oek" resolve="prevTab" />
                        </node>
                      </node>
                    </node>
                    <node concept="3clFbF" id="6IQb_RxS2eX" role="3cqZAp">
                      <node concept="2OqwBi" id="6IQb_RxS6MS" role="3clFbG">
                        <node concept="2OqwBi" id="6IQb_RxS3tz" role="2Oq$k0">
                          <node concept="Xjq3P" id="6IQb_RxS2eV" role="2Oq$k0" />
                          <node concept="2OwXpG" id="6IQb_RxS4TP" role="2OqNvi">
                            <ref role="2Oxat5" node="6IQb_RxRUPR" resolve="traceTabs" />
                          </node>
                        </node>
                        <node concept="TSZUe" id="6IQb_RxS8FU" role="2OqNvi">
                          <node concept="37vLTw" id="6IQb_RxSc3P" role="25WWJ7">
                            <ref role="3cqZAo" node="6IQb_Rxph$F" resolve="openedTab" />
                          </node>
                        </node>
                      </node>
                    </node>
                    <node concept="3clFbF" id="6IQb_RxsFCj" role="3cqZAp">
                      <node concept="2OqwBi" id="6IQb_RxsL_H" role="3clFbG">
                        <node concept="2OqwBi" id="6IQb_RxsHi8" role="2Oq$k0">
                          <node concept="Xjq3P" id="6IQb_RxsFCh" role="2Oq$k0" />
                          <node concept="2OwXpG" id="78H58of7rxJ" role="2OqNvi">
                            <ref role="2Oxat5" to="tj24:6IQb_RxsBvb" resolve="traceTabComponents" />
                          </node>
                        </node>
                        <node concept="TSZUe" id="6IQb_RxsNKt" role="2OqNvi">
                          <node concept="2OqwBi" id="6IQb_RxRYGQ" role="25WWJ7">
                            <node concept="37vLTw" id="6IQb_RxsSZ4" role="2Oq$k0">
                              <ref role="3cqZAo" node="6IQb_Rxph$F" resolve="openedTab" />
                            </node>
                            <node concept="liA8E" id="6IQb_RxRZZh" role="2OqNvi">
                              <ref role="37wK5l" to="o35r:5X6ji59z7r_" resolve="getTabComponent" />
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                    <node concept="3clFbH" id="6tPOoeTcNvA" role="3cqZAp" />
                    <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="prev" />
                        </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="7n8k: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="6tPOoeTcTIV" role="2Oq$k0">
                                    <ref role="3cqZAo" node="6IQb_Rxph$F" resolve="openedTab" />
                                  </node>
                                  <node concept="liA8E" id="6tPOoeTcTIW" role="2OqNvi">
                                    <ref role="37wK5l" to="o35r:YGS68MEx_L" resolve="trace" />
                                  </node>
                                </node>
                                <node concept="37vLTw" id="6tPOoeTcTIX" role="37wK5m">
                                  <ref role="3cqZAo" node="3F6vMxqv_px" resolve="msgtrace" />
                                </node>
                              </node>
                            </node>
                          </node>
                        </node>
                      </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="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="withTrace" />
              </node>
              <node concept="37vLTw" id="55Q$YFtIvC0" role="37wK5m">
                <ref role="3cqZAo" node="6kREIVkNs$S" resolve="subscribeScheduler" />
              </node>
            </node>
            <node concept="liA8E" id="6IQb_Rxsum7" role="2OqNvi">
              <ref role="37wK5l" to="unkn:~Single.doFinally(io.reactivex.functions.Action):io.reactivex.Single" resolve="doFinally" />
              <node concept="1bVj0M" id="6IQb_Rxswo2" role="37wK5m">
                <node concept="3clFbS" id="6IQb_Rxswo3" role="1bW5cS">
                  <node concept="3clFbH" id="6IQb_Rxsy3D" role="3cqZAp" />
                  <node concept="1QHqEK" id="6IQb_Rxsy5D" role="3cqZAp">
                    <node concept="1QHqEC" id="6IQb_Rxsy5E" role="1QHqEI">
                      <node concept="3clFbS" id="6IQb_Rxsy5F" role="1bW5cS">
                        <node concept="3clFbJ" id="6IQb_Rxsy5I" role="3cqZAp">
                          <node concept="3clFbS" id="6IQb_Rxsy5J" role="3clFbx">
                            <node concept="1DcWWT" id="6IQb_Rxsy5K" role="3cqZAp">
                              <node concept="3clFbS" id="6IQb_Rxsy5L" role="2LFqv$">
                                <node concept="3SKdUt" id="6IQb_Rxsy5M" role="3cqZAp">
                                  <node concept="3SKdUq" id="6IQb_Rxsy5N" role="3SKWNk">
                                    <property role="3SKdUp" value="actually show the trace" />
                                  </node>
                                </node>
                                <node concept="3clFbF" id="6IQb_Rxsy5O" role="3cqZAp">
                                  <node concept="2OqwBi" id="6IQb_Rxsy5P" role="3clFbG">
                                    <node concept="37vLTw" id="6IQb_Rxsy5Q" role="2Oq$k0">
                                      <ref role="3cqZAo" node="6IQb_Rxsy5X" resolve="tt" />
                                    </node>
                                    <node concept="liA8E" id="6IQb_Rxsy5R" role="2OqNvi">
                                      <ref role="37wK5l" to="o35r:6_UQWSXcgLF" resolve="setContextEditorComponent" />
                                      <node concept="37vLTw" id="6IQb_Rxsy5S" role="37wK5m">
                                        <ref role="3cqZAo" node="6IQb_Rxsgb3" resolve="editorComponent" />
                                      </node>
                                    </node>
                                  </node>
                                </node>
                                <node concept="3clFbF" id="6IQb_Rxsy5T" role="3cqZAp">
                                  <node concept="2OqwBi" id="6IQb_Rxsy5U" role="3clFbG">
                                    <node concept="37vLTw" id="6IQb_Rxsy5V" role="2Oq$k0">
                                      <ref role="3cqZAo" node="6IQb_Rxsy5X" resolve="tt" />
                                    </node>
                                    <node concept="liA8E" id="6IQb_Rxsy5W" role="2OqNvi">
                                      <ref role="37wK5l" to="o35r:5X6ji59xVZa" resolve="refreshActivation" />
                                    </node>
                                  </node>
                                </node>
                              </node>
                              <node concept="3cpWsn" id="6IQb_Rxsy5X" role="1Duv9x">
                                <property role="TrG5h" value="tt" />
                                <node concept="3uibUv" id="6IQb_RxsWlQ" role="1tU5fm">
                                  <ref role="3uigEE" to="o35r:5X6ji59z5Fa" resolve="TraceTab" />
                                </node>
                              </node>
                              <node concept="37vLTw" id="6IQb_RxSgwu" role="1DdaDG">
                                <ref role="3cqZAo" node="6IQb_RxRUPR" resolve="traceTabs" />
                              </node>
                            </node>
                            <node concept="3clFbF" id="6IQb_Rxsy65" role="3cqZAp">
                              <node concept="2OqwBi" id="6IQb_Rxsy66" role="3clFbG">
                                <node concept="2YIFZM" id="6Yb9hAqy3Rr" role="2Oq$k0">
                                  <ref role="37wK5l" to="o35r:7nPD14Nboty" resolve="get" />
                                  <ref role="1Pybhc" to="o35r:7nPD14Nbbbe" resolve="TraceComponent" />
                                  <node concept="37vLTw" id="443LGHBSZaz" role="37wK5m">
                                    <ref role="3cqZAo" node="443LGHBSGGx" resolve="mpsProject" />
                                  </node>
                                </node>
                                <node concept="liA8E" id="6IQb_Rxsy69" role="2OqNvi">
                                  <ref role="37wK5l" to="o35r:Nob1E3CTMt" resolve="showTool" />
                                </node>
                              </node>
                            </node>
                          </node>
                          <node concept="2OqwBi" id="6IQb_Rxsy6a" role="3clFbw">
                            <node concept="37vLTw" id="78H58of7uC_" role="2Oq$k0">
                              <ref role="3cqZAo" to="tj24:6IQb_RxsBvb" resolve="traceTabComponents" />
                            </node>
                            <node concept="3GX2aA" id="6IQb_Rxsy6h" role="2OqNvi" />
                          </node>
                        </node>
                      </node>
                    </node>
                    <node concept="2OqwBi" id="6IQb_Rxsy6l" role="ukAjM">
                      <node concept="37vLTw" id="443LGHBSNej" role="2Oq$k0">
                        <ref role="3cqZAo" node="443LGHBSGGx" resolve="mpsProject" />
                      </node>
                      <node concept="liA8E" id="6IQb_Rxsy6n" role="2OqNvi">
                        <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbH" id="6IQb_Rxsy3F" role="3cqZAp" />
                </node>
              </node>
            </node>
          </node>
        </node>
      </node>
      <node concept="2AHcQZ" id="Hg6Enc6phl" role="2AJF6D">
        <ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
      </node>
    </node>
    <node concept="2tJIrI" id="55Q$YFtIVL_" role="jymVt" />
    <node concept="312cEg" id="443LGHBSGGx" role="jymVt">
      <property role="TrG5h" value="mpsProject" />
      <node concept="3Tm6S6" id="443LGHBSGGy" role="1B3o_S" />
      <node concept="3uibUv" id="443LGHBSIBM" role="1tU5fm">
        <ref role="3uigEE" to="z1c4:~MPSProject" resolve="MPSProject" />
      </node>
    </node>
    <node concept="312cEg" id="3F6vMxqv_px" role="jymVt">
      <property role="TrG5h" value="msgtrace" />
      <node concept="3Tm6S6" id="6kREIVkHFzh" role="1B3o_S" />
      <node concept="3uibUv" id="6IQb_Rx4498" role="1tU5fm">
        <ref role="3uigEE" to="o35r:6IQb_Rx3pZ8" resolve="MessageViewInfoTracer" />
      </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="6IQb_RxRUPR" role="jymVt">
      <property role="TrG5h" value="traceTabs" />
      <node concept="3Tm6S6" id="6IQb_RxRUPS" role="1B3o_S" />
      <node concept="_YKpA" id="6IQb_RxRUPT" role="1tU5fm">
        <node concept="3uibUv" id="6IQb_RxSdj3" role="_ZDj9">
          <ref role="3uigEE" to="o35r:5X6ji59z5Fa" resolve="TraceTab" />
        </node>
      </node>
      <node concept="2ShNRf" id="6IQb_RxRUPV" role="33vP2m">
        <node concept="Tc6Ow" id="6IQb_RxRUPW" role="2ShVmc">
          <node concept="3uibUv" id="6IQb_RxSeSX" role="HW$YZ">
            <ref role="3uigEE" to="o35r:5X6ji59z5Fa" resolve="TraceTab" />
          </node>
        </node>
      </node>
    </node>
    <node concept="3Tm1VV" id="55Q$YFtIVEQ" role="1B3o_S" />
    <node concept="3uibUv" id="NKt6yn8c2j" role="1zkMxy">
      <ref role="3uigEE" to="tj24:NKt6yn81z$" resolve="TypecheckingStep" />
    </node>
  </node>
  <node concept="312cEu" id="6hqFpWnf9Mu">
    <property role="3GE5qa" value="action" />
    <property role="TrG5h" value="TypecheckingActions" />
    <node concept="2tJIrI" id="6hqFpWnfb0U" role="jymVt" />
    <node concept="2YIFZL" id="6hqFpWnfbeu" role="jymVt">
      <property role="TrG5h" value="isTypecheckingAvailable" />
      <node concept="37vLTG" id="6hqFpWnfbqG" role="3clF46">
        <property role="TrG5h" value="node" />
        <node concept="3uibUv" id="6hqFpWnfiW4" role="1tU5fm">
          <ref role="3uigEE" to="mhbf:~SNode" resolve="SNode" />
        </node>
      </node>
      <node concept="37vLTG" id="6hqFpWnfcD1" role="3clF46">
        <property role="TrG5h" value="editorComponent" />
        <node concept="3uibUv" id="6hqFpWnfLje" role="1tU5fm">
          <ref role="3uigEE" to="exr9:~EditorComponent" resolve="EditorComponent" />
        </node>
      </node>
      <node concept="37vLTG" id="6hqFpWnfhk_" role="3clF46">
        <property role="TrG5h" value="mpsProject" />
        <node concept="3uibUv" id="6hqFpWnfhNL" role="1tU5fm">
          <ref role="3uigEE" to="z1c4:~MPSProject" resolve="MPSProject" />
        </node>
      </node>
      <node concept="10P_77" id="6hqFpWnfblF" role="3clF45" />
      <node concept="3Tm1VV" id="6hqFpWnfbex" role="1B3o_S" />
      <node concept="3clFbS" id="6hqFpWnfbey" role="3clF47">
        <node concept="3cpWs8" id="6hqFpWnfbDx" role="3cqZAp">
          <node concept="3cpWsn" id="6hqFpWnfbDy" role="3cpWs9">
            <property role="TrG5h" value="containingRoot" />
            <node concept="3Tqbb2" id="6hqFpWnfbDz" role="1tU5fm" />
            <node concept="2OqwBi" id="6hqFpWnfbD$" role="33vP2m">
              <node concept="liA8E" id="6hqFpWnfbDC" role="2OqNvi">
                <ref role="37wK5l" to="mhbf:~SNode.getContainingRoot():org.jetbrains.mps.openapi.model.SNode" resolve="getContainingRoot" />
              </node>
              <node concept="37vLTw" id="6hqFpWnfcn_" role="2Oq$k0">
                <ref role="3cqZAo" node="6hqFpWnfbqG" resolve="node" />
              </node>
            </node>
          </node>
        </node>
        <node concept="3cpWs8" id="7WKNeR8ULi0" role="3cqZAp">
          <node concept="3cpWsn" id="7WKNeR8ULi1" role="3cpWs9">
            <property role="TrG5h" value="aspects" />
            <node concept="3vKaQO" id="7WKNeR8ULhW" role="1tU5fm">
              <node concept="3uibUv" id="78H58oe9cIE" role="3O5elw">
                <ref role="3uigEE" to="u46i:7km57Pkjxf4" resolve="TypecheckingAspect" />
              </node>
            </node>
            <node concept="2YIFZM" id="NKt6yomRVQ" role="33vP2m">
              <ref role="37wK5l" to="u46i:7P_FdVPW9uU" resolve="allForModel" />
              <ref role="1Pybhc" to="u46i:7km57Pkjxf4" resolve="TypecheckingAspect" />
              <node concept="2OqwBi" id="7WKNeR8ULi3" role="37wK5m">
                <node concept="37vLTw" id="7WKNeR8ULi4" role="2Oq$k0">
                  <ref role="3cqZAo" node="6hqFpWnfbDy" resolve="containingRoot" />
                </node>
                <node concept="I4A8Y" id="7WKNeR8ULi5" role="2OqNvi" />
              </node>
              <node concept="2OqwBi" id="7WKNeR8ULi6" role="37wK5m">
                <node concept="37vLTw" id="7WKNeR8ULi7" role="2Oq$k0">
                  <ref role="3cqZAo" node="6hqFpWnfhk_" resolve="mpsProject" />
                </node>
                <node concept="liA8E" id="7WKNeR8ULi8" role="2OqNvi">
                  <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
                </node>
              </node>
            </node>
          </node>
        </node>
        <node concept="3cpWs8" id="6hqFpWnfbDM" role="3cqZAp">
          <node concept="3cpWsn" id="6hqFpWnfbDN" role="3cpWs9">
            <property role="TrG5h" value="hasTypeAspect" />
            <node concept="10P_77" id="6hqFpWnfbDO" role="1tU5fm" />
            <node concept="2OqwBi" id="7WKNeR8UNGb" role="33vP2m">
              <node concept="37vLTw" id="7WKNeR8UN2f" role="2Oq$k0">
                <ref role="3cqZAo" node="7WKNeR8ULi1" resolve="aspects" />
              </node>
              <node concept="3GX2aA" id="7WKNeR8UOJy" role="2OqNvi" />
            </node>
          </node>
        </node>
        <node concept="3clFbF" id="6hqFpWnfbE7" role="3cqZAp">
          <node concept="1Wc70l" id="6hqFpWnfbE8" role="3clFbG">
            <node concept="1Wc70l" id="6hqFpWnfbE9" role="3uHU7B">
              <node concept="3clFbC" id="6hqFpWnfbEa" role="3uHU7w">
                <node concept="37vLTw" id="6hqFpWnfbEb" role="3uHU7B">
                  <ref role="3cqZAo" node="6hqFpWnfbDy" resolve="containingRoot" />
                </node>
                <node concept="2OqwBi" id="6hqFpWnfbEc" role="3uHU7w">
                  <node concept="37vLTw" id="6hqFpWnfgLE" role="2Oq$k0">
                    <ref role="3cqZAo" node="6hqFpWnfcD1" resolve="editorComponent" />
                  </node>
                  <node concept="liA8E" id="6hqFpWnfbEg" role="2OqNvi">
                    <ref role="37wK5l" to="exr9:~EditorComponent.getEditedNode():org.jetbrains.mps.openapi.model.SNode" resolve="getEditedNode" />
                  </node>
                </node>
              </node>
              <node concept="37vLTw" id="6hqFpWnfbEh" role="3uHU7B">
                <ref role="3cqZAo" node="6hqFpWnfbDN" resolve="hasTypeAspect" />
              </node>
            </node>
            <node concept="3fqX7Q" id="6hqFpWnfbEi" role="3uHU7w">
              <node concept="2OqwBi" id="6hqFpWnfbEj" role="3fr31v">
                <node concept="2YIFZM" id="6hqFpWnfbEk" role="2Oq$k0">
                  <ref role="37wK5l" to="hfuk:7yGn3z4MRr2" resolve="get" />
                  <ref role="1Pybhc" to="hfuk:7yGn3z4MRqM" resolve="IMakeService.INSTANCE" />
                </node>
                <node concept="liA8E" id="6hqFpWnfbEl" role="2OqNvi">
                  <ref role="37wK5l" to="hfuk:7yGn3z4N64o" resolve="isSessionActive" />
                </node>
              </node>
            </node>
          </node>
        </node>
      </node>
    </node>
    <node concept="2tJIrI" id="6hqFpWnfb0Z" role="jymVt" />
    <node concept="2YIFZL" id="4vBwiiVBaJD" role="jymVt">
      <property role="TrG5h" value="showType" />
      <node concept="37vLTG" id="4vBwiiVBdC0" role="3clF46">
        <property role="TrG5h" value="editorCell" />
        <node concept="3uibUv" id="4vBwiiVBdQ_" role="1tU5fm">
          <ref role="3uigEE" to="f4zo:~EditorCell" resolve="EditorCell" />
        </node>
      </node>
      <node concept="37vLTG" id="4vBwiiVBaJE" role="3clF46">
        <property role="TrG5h" value="editorComponent" />
        <node concept="3uibUv" id="4vBwiiVBaJF" role="1tU5fm">
          <ref role="3uigEE" to="exr9:~EditorComponent" resolve="EditorComponent" />
        </node>
      </node>
      <node concept="37vLTG" id="4vBwiiVBaJG" role="3clF46">
        <property role="TrG5h" value="mpsProject" />
        <node concept="3uibUv" id="4vBwiiVBaJH" role="1tU5fm">
          <ref role="3uigEE" to="z1c4:~MPSProject" resolve="MPSProject" />
        </node>
      </node>
      <node concept="37vLTG" id="4vBwiiVBaJI" role="3clF46">
        <property role="TrG5h" value="ideaProject" />
        <node concept="3uibUv" id="4vBwiiVBaJJ" role="1tU5fm">
          <ref role="3uigEE" to="4nm9:~Project" resolve="Project" />
        </node>
      </node>
      <node concept="3uibUv" id="4vBwiiVBdws" role="3clF45">
        <ref role="3uigEE" node="4vBwiiVz_UL" resolve="TypecheckingActions.ShowType" />
      </node>
      <node concept="3Tm1VV" id="4vBwiiVBaJL" role="1B3o_S" />
      <node concept="3clFbS" id="4vBwiiVBaJM" role="3clF47">
        <node concept="3clFbF" id="6kEuChzYI_x" role="3cqZAp">
          <node concept="2ShNRf" id="6kEuChzYI_v" role="3clFbG">
            <node concept="1pGfFk" id="6kEuChzZ59o" role="2ShVmc">
              <ref role="37wK5l" node="4vBwiiVz_UN" resolve="TypecheckingActions.ShowType" />
              <node concept="37vLTw" id="6kEuChzZ8dK" role="37wK5m">
                <ref role="3cqZAo" node="4vBwiiVBdC0" resolve="editorCell" />
              </node>
              <node concept="37vLTw" id="6kEuChzZ5Xz" role="37wK5m">
                <ref role="3cqZAo" node="4vBwiiVBaJE" resolve="editorComponent" />
              </node>
              <node concept="37vLTw" id="6kEuChzZ8RA" role="37wK5m">
                <ref role="3cqZAo" node="4vBwiiVBaJG" resolve="mpsProject" />
              </node>
              <node concept="37vLTw" id="6kEuChzZ9ac" role="37wK5m">
                <ref role="3cqZAo" node="4vBwiiVBaJI" resolve="ideaProject" />
              </node>
            </node>
          </node>
        </node>
      </node>
    </node>
    <node concept="2tJIrI" id="7WKNeR8RgMN" role="jymVt" />
    <node concept="2YIFZL" id="7WKNeR8SP2E" role="jymVt">
      <property role="TrG5h" value="launchQuery" />
      <node concept="37vLTG" id="7WKNeR9gygX" role="3clF46">
        <property role="TrG5h" value="queryKind" />
        <node concept="3uibUv" id="2Mi2iz0OnfF" role="1tU5fm">
          <ref role="3uigEE" to="1g4i:4t7Xo7inNgi" resolve="TypecheckingQueryKind" />
        </node>
      </node>
      <node concept="37vLTG" id="7WKNeR8SP2H" role="3clF46">
        <property role="TrG5h" value="editorComponent" />
        <node concept="3uibUv" id="7WKNeR8SP2I" role="1tU5fm">
          <ref role="3uigEE" to="exr9:~EditorComponent" resolve="EditorComponent" />
        </node>
      </node>
      <node concept="37vLTG" id="7WKNeR8SP2J" role="3clF46">
        <property role="TrG5h" value="mpsProject" />
        <node concept="3uibUv" id="7WKNeR8SP2K" role="1tU5fm">
          <ref role="3uigEE" to="z1c4:~MPSProject" resolve="MPSProject" />
        </node>
      </node>
      <node concept="37vLTG" id="7WKNeR8SP2L" role="3clF46">
        <property role="TrG5h" value="ideaProject" />
        <node concept="3uibUv" id="7WKNeR8SP2M" role="1tU5fm">
          <ref role="3uigEE" to="4nm9:~Project" resolve="Project" />
        </node>
      </node>
      <node concept="3uibUv" id="7WKNeR8T4zY" role="3clF45">
        <ref role="3uigEE" node="7WKNeR8SQxg" resolve="TypecheckingActions.LaunchQuery" />
      </node>
      <node concept="3Tm1VV" id="7WKNeR8SP2O" role="1B3o_S" />
      <node concept="3clFbS" id="7WKNeR8SP2P" role="3clF47">
        <node concept="3clFbF" id="7WKNeR8SP2Q" role="3cqZAp">
          <node concept="2ShNRf" id="7WKNeR8SP2R" role="3clFbG">
            <node concept="1pGfFk" id="7WKNeR8SP2S" role="2ShVmc">
              <ref role="37wK5l" node="7WKNeR8SQxi" resolve="TypecheckingActions.LaunchQuery" />
              <node concept="37vLTw" id="7WKNeR9gzZ3" role="37wK5m">
                <ref role="3cqZAo" node="7WKNeR9gygX" resolve="queryKind" />
              </node>
              <node concept="37vLTw" id="7WKNeR8SP2U" role="37wK5m">
                <ref role="3cqZAo" node="7WKNeR8SP2H" resolve="editorComponent" />
              </node>
              <node concept="37vLTw" id="7WKNeR8SP2V" role="37wK5m">
                <ref role="3cqZAo" node="7WKNeR8SP2J" resolve="mpsProject" />
              </node>
              <node concept="37vLTw" id="7WKNeR8SP2W" role="37wK5m">
                <ref role="3cqZAo" node="7WKNeR8SP2L" resolve="ideaProject" />
              </node>
            </node>
          </node>
        </node>
      </node>
    </node>
    <node concept="2tJIrI" id="7WKNeR8SP2D" role="jymVt" />
    <node concept="312cEu" id="7WKNeR8RiDf" role="jymVt">
      <property role="2bfB8j" value="false" />
      <property role="TrG5h" value="AbstractAction" />
      <property role="1sVAO0" value="true" />
      <node concept="2tJIrI" id="7WKNeR8Rk5Y" role="jymVt" />
      <node concept="3clFbW" id="7WKNeR8SByE" role="jymVt">
        <node concept="37vLTG" id="7WKNeR8SEgi" role="3clF46">
          <property role="TrG5h" value="editorComponent" />
          <node concept="3uibUv" id="7WKNeR8SEgj" role="1tU5fm">
            <ref role="3uigEE" to="exr9:~EditorComponent" resolve="EditorComponent" />
          </node>
        </node>
        <node concept="37vLTG" id="7WKNeR8SEgk" role="3clF46">
          <property role="TrG5h" value="mpsProject" />
          <node concept="3uibUv" id="7WKNeR8SEgl" role="1tU5fm">
            <ref role="3uigEE" to="z1c4:~MPSProject" resolve="MPSProject" />
          </node>
        </node>
        <node concept="37vLTG" id="7WKNeR8SEgm" role="3clF46">
          <property role="TrG5h" value="ideaProject" />
          <node concept="3uibUv" id="7WKNeR8SEgn" role="1tU5fm">
            <ref role="3uigEE" to="4nm9:~Project" resolve="Project" />
          </node>
        </node>
        <node concept="3cqZAl" id="7WKNeR8SByG" role="3clF45" />
        <node concept="3Tmbuc" id="7WKNeR8SCRm" role="1B3o_S" />
        <node concept="3clFbS" id="7WKNeR8SByI" role="3clF47">
          <node concept="3clFbF" id="7WKNeR8SEkn" role="3cqZAp">
            <node concept="37vLTI" id="7WKNeR8SEko" role="3clFbG">
              <node concept="37vLTw" id="7WKNeR8SEkp" role="37vLTx">
                <ref role="3cqZAo" node="7WKNeR8SEgi" resolve="editorComponent" />
              </node>
              <node concept="2OqwBi" id="7WKNeR8SEkq" role="37vLTJ">
                <node concept="Xjq3P" id="7WKNeR8SEkr" role="2Oq$k0" />
                <node concept="2OwXpG" id="7WKNeR8SEks" role="2OqNvi">
                  <ref role="2Oxat5" node="6hqFpWnfwwm" resolve="editorComponent" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbF" id="7WKNeR8SEkA" role="3cqZAp">
            <node concept="37vLTI" id="7WKNeR8SEkB" role="3clFbG">
              <node concept="37vLTw" id="7WKNeR8SEkC" role="37vLTx">
                <ref role="3cqZAo" node="7WKNeR8SEgk" resolve="mpsProject" />
              </node>
              <node concept="2OqwBi" id="7WKNeR8SEkD" role="37vLTJ">
                <node concept="Xjq3P" id="7WKNeR8SEkE" role="2Oq$k0" />
                <node concept="2OwXpG" id="7WKNeR8SEkF" role="2OqNvi">
                  <ref role="2Oxat5" node="6hqFpWnfkNg" resolve="mpsProject" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbF" id="7WKNeR8SEkP" role="3cqZAp">
            <node concept="37vLTI" id="7WKNeR8SEkQ" role="3clFbG">
              <node concept="37vLTw" id="7WKNeR8SEkR" role="37vLTx">
                <ref role="3cqZAo" node="7WKNeR8SEgm" resolve="ideaProject" />
              </node>
              <node concept="2OqwBi" id="7WKNeR8SEkS" role="37vLTJ">
                <node concept="Xjq3P" id="7WKNeR8SEkT" role="2Oq$k0" />
                <node concept="2OwXpG" id="7WKNeR8SEkU" role="2OqNvi">
                  <ref role="2Oxat5" node="6hqFpWnfoA9" resolve="ideaProject" />
                </node>
              </node>
            </node>
          </node>
        </node>
      </node>
      <node concept="2tJIrI" id="7WKNeR8SCTJ" role="jymVt" />
      <node concept="3clFb_" id="7WKNeR8RobH" role="jymVt">
        <property role="TrG5h" value="withTrace" />
        <node concept="3uibUv" id="7WKNeR8RprK" role="3clF45">
          <ref role="3uigEE" node="7WKNeR8RiDf" resolve="TypecheckingActions.AbstractAction" />
        </node>
        <node concept="3Tm1VV" id="7WKNeR8RobJ" role="1B3o_S" />
        <node concept="3clFbS" id="7WKNeR8RobK" role="3clF47">
          <node concept="3clFbF" id="7WKNeR8RobL" role="3cqZAp">
            <node concept="37vLTI" id="7WKNeR8RobM" role="3clFbG">
              <node concept="3clFbT" id="7WKNeR8RobN" role="37vLTx">
                <property role="3clFbU" value="true" />
              </node>
              <node concept="2OqwBi" id="7WKNeR8RobO" role="37vLTJ">
                <node concept="Xjq3P" id="7WKNeR8RobP" role="2Oq$k0" />
                <node concept="2OwXpG" id="7WKNeR8RobQ" role="2OqNvi">
                  <ref role="2Oxat5" node="6hqFpWnjd0A" resolve="trace" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbF" id="7WKNeR8RobR" role="3cqZAp">
            <node concept="Xjq3P" id="7WKNeR8RobS" role="3clFbG" />
          </node>
        </node>
      </node>
      <node concept="2tJIrI" id="7WKNeR8RY$m" role="jymVt" />
      <node concept="3clFb_" id="6hqFpWniBeE" role="jymVt">
        <property role="TrG5h" value="forNodes" />
        <node concept="37vLTG" id="6hqFpWniEgR" role="3clF46">
          <property role="TrG5h" value="nodes" />
          <node concept="2I9FWS" id="6hqFpWniZ5l" role="1tU5fm" />
        </node>
        <node concept="3uibUv" id="7WKNeR8S032" role="3clF45">
          <ref role="3uigEE" node="7WKNeR8RiDf" resolve="TypecheckingActions.AbstractAction" />
        </node>
        <node concept="3Tm1VV" id="6hqFpWniBeH" role="1B3o_S" />
        <node concept="3clFbS" id="6hqFpWniBeI" role="3clF47">
          <node concept="3clFbJ" id="3IIf9O_lehC" role="3cqZAp">
            <node concept="3clFbS" id="3IIf9O_lehE" role="3clFbx">
              <node concept="YS8fn" id="3IIf9O_lg_W" role="3cqZAp">
                <node concept="2ShNRf" id="3IIf9O_lgQd" role="YScLw">
                  <node concept="1pGfFk" id="3IIf9O_ljbB" role="2ShVmc">
                    <ref role="37wK5l" to="wyt6:~IllegalStateException.&lt;init&gt;(java.lang.String)" resolve="IllegalStateException" />
                    <node concept="Xl_RD" id="3IIf9O_n04f" role="37wK5m">
                      <property role="Xl_RC" value="parameter already set" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
            <node concept="3y3z36" id="3IIf9O_lfWl" role="3clFbw">
              <node concept="10Nm6u" id="3IIf9O_lgcl" role="3uHU7w" />
              <node concept="2OqwBi" id="3IIf9O_mZn_" role="3uHU7B">
                <node concept="Xjq3P" id="3IIf9O_mZ1Q" role="2Oq$k0" />
                <node concept="2OwXpG" id="3IIf9O_mZzO" role="2OqNvi">
                  <ref role="2Oxat5" node="6hqFpWnfpcc" resolve="nodes" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbF" id="6hqFpWniFVp" role="3cqZAp">
            <node concept="37vLTI" id="6hqFpWniIps" role="3clFbG">
              <node concept="37vLTw" id="6hqFpWniIHR" role="37vLTx">
                <ref role="3cqZAo" node="6hqFpWniEgR" resolve="nodes" />
              </node>
              <node concept="2OqwBi" id="6hqFpWniGgy" role="37vLTJ">
                <node concept="Xjq3P" id="6hqFpWniFVo" role="2Oq$k0" />
                <node concept="2OwXpG" id="6hqFpWniI3i" role="2OqNvi">
                  <ref role="2Oxat5" node="6hqFpWnfpcc" resolve="nodes" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbF" id="6hqFpWniJaS" role="3cqZAp">
            <node concept="Xjq3P" id="6hqFpWniJaQ" role="3clFbG" />
          </node>
        </node>
      </node>
      <node concept="2tJIrI" id="7WKNeR8SaXX" role="jymVt" />
      <node concept="3clFb_" id="6hqFpWnimEi" role="jymVt">
        <property role="TrG5h" value="forNode" />
        <node concept="37vLTG" id="6hqFpWnirzt" role="3clF46">
          <property role="TrG5h" value="root" />
          <node concept="3Tqbb2" id="6hqFpWnisvm" role="1tU5fm" />
        </node>
        <node concept="3uibUv" id="7WKNeR8ScAf" role="3clF45">
          <ref role="3uigEE" node="7WKNeR8RiDf" resolve="TypecheckingActions.AbstractAction" />
        </node>
        <node concept="3Tm1VV" id="6hqFpWnimEl" role="1B3o_S" />
        <node concept="3clFbS" id="6hqFpWnimEm" role="3clF47">
          <node concept="3clFbF" id="3IIf9O_lDlI" role="3cqZAp">
            <node concept="2OqwBi" id="3IIf9O_lDPs" role="3clFbG">
              <node concept="Xjq3P" id="3IIf9O_lDlG" role="2Oq$k0" />
              <node concept="liA8E" id="3IIf9O_lE4n" role="2OqNvi">
                <ref role="37wK5l" node="6hqFpWniBeE" resolve="forNodes" />
                <node concept="2ShNRf" id="3IIf9O_lEdv" role="37wK5m">
                  <node concept="Tc6Ow" id="3IIf9O_lEdw" role="2ShVmc">
                    <node concept="3Tqbb2" id="3IIf9O_lEdx" role="HW$YZ" />
                    <node concept="37vLTw" id="3IIf9O_lEdy" role="HW$Y0">
                      <ref role="3cqZAo" node="6hqFpWnirzt" resolve="root" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
        </node>
      </node>
      <node concept="2tJIrI" id="7WKNeR8Rk61" role="jymVt" />
      <node concept="3clFb_" id="7WKNeR8RsrK" role="jymVt">
        <property role="TrG5h" value="execute" />
        <property role="1EzhhJ" value="true" />
        <node concept="3cqZAl" id="7WKNeR8RsrM" role="3clF45" />
        <node concept="3Tm1VV" id="7WKNeR8RsrN" role="1B3o_S" />
        <node concept="3clFbS" id="7WKNeR8RsrO" role="3clF47" />
      </node>
      <node concept="2tJIrI" id="7WKNeR8RiMd" role="jymVt" />
      <node concept="3Tm1VV" id="7WKNeR8RiDg" role="1B3o_S" />
      <node concept="312cEg" id="6hqFpWnjd0A" role="jymVt">
        <property role="TrG5h" value="trace" />
        <node concept="3Tmbuc" id="7WKNeR8Ro7Y" role="1B3o_S" />
        <node concept="10P_77" id="6hqFpWnjeks" role="1tU5fm" />
        <node concept="3clFbT" id="6hqFpWnjeCv" role="33vP2m">
          <property role="3clFbU" value="false" />
        </node>
      </node>
      <node concept="312cEg" id="6hqFpWnfpcc" role="jymVt">
        <property role="TrG5h" value="nodes" />
        <node concept="3Tmbuc" id="7WKNeR8RUdJ" role="1B3o_S" />
        <node concept="2I9FWS" id="6hqFpWniSgs" role="1tU5fm" />
      </node>
      <node concept="2tJIrI" id="7WKNeR8Syrl" role="jymVt" />
      <node concept="312cEg" id="6hqFpWnfwwm" role="jymVt">
        <property role="TrG5h" value="editorComponent" />
        <node concept="3Tmbuc" id="7WKNeR8Sxpp" role="1B3o_S" />
        <node concept="3uibUv" id="6hqFpWnfKMX" role="1tU5fm">
          <ref role="3uigEE" to="exr9:~EditorComponent" resolve="EditorComponent" />
        </node>
      </node>
      <node concept="312cEg" id="6hqFpWnfkNg" role="jymVt">
        <property role="TrG5h" value="mpsProject" />
        <node concept="3Tmbuc" id="7WKNeR8SxI_" role="1B3o_S" />
        <node concept="3uibUv" id="6hqFpWnflog" role="1tU5fm">
          <ref role="3uigEE" to="z1c4:~MPSProject" resolve="MPSProject" />
        </node>
      </node>
      <node concept="312cEg" id="6hqFpWnfoA9" role="jymVt">
        <property role="TrG5h" value="ideaProject" />
        <node concept="3Tmbuc" id="7WKNeR8SyiE" role="1B3o_S" />
        <node concept="3uibUv" id="6hqFpWnfoT0" role="1tU5fm">
          <ref role="3uigEE" to="4nm9:~Project" resolve="Project" />
        </node>
      </node>
    </node>
    <node concept="2tJIrI" id="4vBwiiVApeL" role="jymVt" />
    <node concept="312cEu" id="4vBwiiVz_UL" role="jymVt">
      <property role="2bfB8j" value="false" />
      <property role="TrG5h" value="ShowType" />
      <node concept="2tJIrI" id="4vBwiiVz_UM" role="jymVt" />
      <node concept="3clFbW" id="4vBwiiVz_UN" role="jymVt">
        <node concept="37vLTG" id="4vBwiiV$35z" role="3clF46">
          <property role="TrG5h" value="cell" />
          <node concept="3uibUv" id="4vBwiiV$3AG" role="1tU5fm">
            <ref role="3uigEE" to="f4zo:~EditorCell" resolve="EditorCell" />
          </node>
        </node>
        <node concept="37vLTG" id="4vBwiiVz_UO" role="3clF46">
          <property role="TrG5h" value="editorComponent" />
          <node concept="3uibUv" id="4vBwiiVz_UP" role="1tU5fm">
            <ref role="3uigEE" to="exr9:~EditorComponent" resolve="EditorComponent" />
          </node>
        </node>
        <node concept="37vLTG" id="4vBwiiVz_UQ" role="3clF46">
          <property role="TrG5h" value="mpsProject" />
          <node concept="3uibUv" id="4vBwiiVz_UR" role="1tU5fm">
            <ref role="3uigEE" to="z1c4:~MPSProject" resolve="MPSProject" />
          </node>
        </node>
        <node concept="37vLTG" id="4vBwiiVz_US" role="3clF46">
          <property role="TrG5h" value="ideaProject" />
          <node concept="3uibUv" id="4vBwiiVz_UT" role="1tU5fm">
            <ref role="3uigEE" to="4nm9:~Project" resolve="Project" />
          </node>
        </node>
        <node concept="3cqZAl" id="4vBwiiVz_UU" role="3clF45" />
        <node concept="3Tm1VV" id="4vBwiiVz_UV" role="1B3o_S" />
        <node concept="3clFbS" id="4vBwiiVz_UW" role="3clF47">
          <node concept="XkiVB" id="7WKNeR8SHAV" role="3cqZAp">
            <ref role="37wK5l" node="7WKNeR8SByE" resolve="TypecheckingActions.AbstractAction" />
            <node concept="37vLTw" id="7WKNeR8SHAW" role="37wK5m">
              <ref role="3cqZAo" node="4vBwiiVz_UO" resolve="editorComponent" />
            </node>
            <node concept="37vLTw" id="7WKNeR8SHAX" role="37wK5m">
              <ref role="3cqZAo" node="4vBwiiVz_UQ" resolve="mpsProject" />
            </node>
            <node concept="37vLTw" id="7WKNeR8SHAY" role="37wK5m">
              <ref role="3cqZAo" node="4vBwiiVz_US" resolve="ideaProject" />
            </node>
          </node>
          <node concept="3clFbF" id="4vBwiiV$3BJ" role="3cqZAp">
            <node concept="37vLTI" id="4vBwiiV$3BL" role="3clFbG">
              <node concept="2OqwBi" id="4vBwiiV$4A1" role="37vLTJ">
                <node concept="Xjq3P" id="4vBwiiV$4PN" role="2Oq$k0" />
                <node concept="2OwXpG" id="4vBwiiV$4A4" role="2OqNvi">
                  <ref role="2Oxat5" node="4vBwiiV$3BF" resolve="cell" />
                </node>
              </node>
              <node concept="37vLTw" id="4vBwiiV$3BP" role="37vLTx">
                <ref role="3cqZAo" node="4vBwiiV$35z" resolve="cell" />
              </node>
            </node>
          </node>
        </node>
      </node>
      <node concept="2tJIrI" id="4vBwiiVz_Vf" role="jymVt" />
      <node concept="3clFb_" id="3IIf9O_ljeT" role="jymVt">
        <property role="TrG5h" value="forNodes" />
        <property role="1EzhhJ" value="false" />
        <node concept="37vLTG" id="3IIf9O_ljeU" role="3clF46">
          <property role="TrG5h" value="nodes" />
          <node concept="2I9FWS" id="3IIf9O_ljeV" role="1tU5fm" />
        </node>
        <node concept="3uibUv" id="3IIf9O_ljeW" role="3clF45">
          <ref role="3uigEE" node="7WKNeR8RiDf" resolve="TypecheckingActions.AbstractAction" />
        </node>
        <node concept="3Tm1VV" id="3IIf9O_ljeX" role="1B3o_S" />
        <node concept="3clFbS" id="3IIf9O_ljff" role="3clF47">
          <node concept="3clFbJ" id="3IIf9O_llrt" role="3cqZAp">
            <node concept="3y3z36" id="3IIf9O_lwte" role="3clFbw">
              <node concept="2OqwBi" id="3IIf9O_lpwZ" role="3uHU7B">
                <node concept="37vLTw" id="3IIf9O_llFW" role="2Oq$k0">
                  <ref role="3cqZAo" node="3IIf9O_ljeU" resolve="nodes" />
                </node>
                <node concept="34oBXx" id="3IIf9O_lu6f" role="2OqNvi" />
              </node>
              <node concept="3cmrfG" id="3IIf9O_lwiI" role="3uHU7w">
                <property role="3cmrfH" value="1" />
              </node>
            </node>
            <node concept="3clFbS" id="3IIf9O_llrv" role="3clFbx">
              <node concept="YS8fn" id="3IIf9O_lwWe" role="3cqZAp">
                <node concept="2ShNRf" id="3IIf9O_lxcH" role="YScLw">
                  <node concept="1pGfFk" id="3IIf9O_lzy5" role="2ShVmc">
                    <ref role="37wK5l" to="wyt6:~IllegalArgumentException.&lt;init&gt;(java.lang.String)" resolve="IllegalArgumentException" />
                    <node concept="Xl_RD" id="3IIf9O_lzPa" role="37wK5m">
                      <property role="Xl_RC" value="expecting exactly one argument" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3cpWs6" id="3IIf9O_l$PQ" role="3cqZAp">
            <node concept="3nyPlj" id="3IIf9O_l_6i" role="3cqZAk">
              <ref role="37wK5l" node="6hqFpWniBeE" resolve="forNodes" />
              <node concept="37vLTw" id="3IIf9O_lAZ5" role="37wK5m">
                <ref role="3cqZAo" node="3IIf9O_ljeU" resolve="nodes" />
              </node>
            </node>
          </node>
        </node>
        <node concept="2AHcQZ" id="3IIf9O_ljfg" role="2AJF6D">
          <ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
        </node>
      </node>
      <node concept="2tJIrI" id="3IIf9O_lk82" role="jymVt" />
      <node concept="3clFb_" id="4vBwiiVz_VV" role="jymVt">
        <property role="TrG5h" value="execute" />
        <node concept="3cqZAl" id="4vBwiiVz_VW" role="3clF45" />
        <node concept="3Tm1VV" id="4vBwiiVz_VX" role="1B3o_S" />
        <node concept="3clFbS" id="4vBwiiVz_VY" role="3clF47">
          <node concept="3cpWs8" id="4vBwiiVz_W5" role="3cqZAp">
            <node concept="3cpWsn" id="4vBwiiVz_W6" role="3cpWs9">
              <property role="TrG5h" value="repository" />
              <node concept="3uibUv" id="4vBwiiVz_W7" role="1tU5fm">
                <ref role="3uigEE" to="lui2:~SRepository" resolve="SRepository" />
              </node>
              <node concept="2OqwBi" id="4vBwiiVz_W8" role="33vP2m">
                <node concept="2OqwBi" id="4vBwiiVz_W9" role="2Oq$k0">
                  <node concept="Xjq3P" id="4vBwiiVz_Wa" role="2Oq$k0" />
                  <node concept="2OwXpG" id="4vBwiiVz_Wb" role="2OqNvi">
                    <ref role="2Oxat5" node="6hqFpWnfkNg" resolve="mpsProject" />
                  </node>
                </node>
                <node concept="liA8E" id="4vBwiiVz_Wc" role="2OqNvi">
                  <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3cpWs8" id="4vBwiiVz_Wd" role="3cqZAp">
            <node concept="3cpWsn" id="4vBwiiVz_We" role="3cpWs9">
              <property role="TrG5h" value="applyTemplatesStep" />
              <node concept="3uibUv" id="4vBwiiVz_Wf" role="1tU5fm">
                <ref role="3uigEE" to="1yqb:1pPth$lAwc0" resolve="ApplyTemplatesStep" />
              </node>
              <node concept="2ShNRf" id="3IIf9O_lG7h" role="33vP2m">
                <node concept="1pGfFk" id="3IIf9O_lG7i" role="2ShVmc">
                  <ref role="37wK5l" to="1yqb:7WKNeR9fh8j" resolve="ApplyTemplatesStep" />
                  <node concept="2YIFZM" id="78H58oeL1vN" role="37wK5m">
                    <ref role="37wK5l" to="u46i:78H58oeCAQS" resolve="aspectLookup" />
                    <ref role="1Pybhc" to="u46i:7km57Pkjxf4" resolve="TypecheckingAspect" />
                  </node>
                  <node concept="2OqwBi" id="3IIf9O_lG7k" role="37wK5m">
                    <node concept="Xjq3P" id="3IIf9O_lG7l" role="2Oq$k0" />
                    <node concept="2OwXpG" id="3IIf9O_lG7m" role="2OqNvi">
                      <ref role="2Oxat5" node="6hqFpWnfpcc" resolve="nodes" />
                    </node>
                  </node>
                  <node concept="37vLTw" id="3IIf9O_lG7n" role="37wK5m">
                    <ref role="3cqZAo" node="4vBwiiVz_W6" resolve="repository" />
                  </node>
                  <node concept="10M0yZ" id="12QmIoyVuSc" role="37wK5m">
                    <ref role="3cqZAo" to="1g4i:4t7Xo7inNvw" resolve="TYPECHECK" />
                    <ref role="1PxDUh" to="1g4i:4t7Xo7inNgi" resolve="TypecheckingQueryKind" />
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3cpWs8" id="4vBwiiVz_Ww" role="3cqZAp">
            <node concept="3cpWsn" id="4vBwiiVz_Wx" role="3cpWs9">
              <property role="TrG5h" value="evaluateRulesStep" />
              <node concept="3uibUv" id="NKt6yn90WK" role="1tU5fm">
                <ref role="3uigEE" to="tj24:NKt6yn81z$" resolve="TypecheckingStep" />
              </node>
              <node concept="3K4zz7" id="4vBwiiVz_Wz" role="33vP2m">
                <node concept="37vLTw" id="4vBwiiVz_W$" role="3K4Cdx">
                  <ref role="3cqZAo" node="6hqFpWnjd0A" resolve="trace" />
                </node>
                <node concept="2ShNRf" id="4vBwiiVz_W_" role="3K4GZi">
                  <node concept="1pGfFk" id="4vBwiiVz_WA" role="2ShVmc">
                    <ref role="37wK5l" to="tj24:NKt6yn84NI" resolve="TypecheckingStep" />
                    <node concept="37vLTw" id="4vBwiiVz_WB" role="37wK5m">
                      <ref role="3cqZAo" node="4vBwiiVz_W6" resolve="repository" />
                    </node>
                  </node>
                </node>
                <node concept="2ShNRf" id="4vBwiiVz_WC" role="3K4E3e">
                  <node concept="1pGfFk" id="4vBwiiVz_WD" role="2ShVmc">
                    <ref role="37wK5l" node="55Q$YFtIVZ9" resolve="TypecheckingWithTraceStep" />
                    <node concept="37vLTw" id="4vBwiiVz_WE" role="37wK5m">
                      <ref role="3cqZAo" node="6hqFpWnfwwm" resolve="editorComponent" />
                    </node>
                    <node concept="37vLTw" id="4vBwiiVz_WF" role="37wK5m">
                      <ref role="3cqZAo" node="6hqFpWnfkNg" resolve="mpsProject" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3cpWs8" id="4vBwiiVAn8g" role="3cqZAp">
            <node concept="3cpWsn" id="4vBwiiVAn8h" role="3cpWs9">
              <property role="TrG5h" value="showTypeBalloonStep" />
              <node concept="3uibUv" id="4vBwiiVAn8c" role="1tU5fm">
                <ref role="3uigEE" node="4vBwiiV$0wZ" resolve="ShowTypeBalloonStep" />
              </node>
              <node concept="2ShNRf" id="4vBwiiVAn8i" role="33vP2m">
                <node concept="1pGfFk" id="4vBwiiVAn8j" role="2ShVmc">
                  <ref role="37wK5l" node="4vBwiiV$1xz" resolve="ShowTypeBalloonStep" />
                  <node concept="2OqwBi" id="6kEuCh$5KrI" role="37wK5m">
                    <node concept="2JrnkZ" id="6kEuCh$5JKG" role="2Oq$k0">
                      <node concept="2OqwBi" id="3IIf9O_lKzW" role="2JrQYb">
                        <node concept="37vLTw" id="3IIf9O_lICK" role="2Oq$k0">
                          <ref role="3cqZAo" node="6hqFpWnfpcc" resolve="nodes" />
                        </node>
                        <node concept="1uHKPH" id="3IIf9O_lMkq" role="2OqNvi" />
                      </node>
                    </node>
                    <node concept="liA8E" id="6kEuCh$5LeT" role="2OqNvi">
                      <ref role="37wK5l" to="mhbf:~SNode.getReference():org.jetbrains.mps.openapi.model.SNodeReference" resolve="getReference" />
                    </node>
                  </node>
                  <node concept="37vLTw" id="4vBwiiVAn8l" role="37wK5m">
                    <ref role="3cqZAo" node="4vBwiiV$3BF" resolve="cell" />
                  </node>
                  <node concept="37vLTw" id="4vBwiiVAn8k" role="37wK5m">
                    <ref role="3cqZAo" node="6hqFpWnfwwm" resolve="editorComponent" />
                  </node>
                  <node concept="37vLTw" id="4vBwiiVAn8m" role="37wK5m">
                    <ref role="3cqZAo" node="6hqFpWnfkNg" resolve="mpsProject" />
                  </node>
                  <node concept="37vLTw" id="4vBwiiVAsUJ" role="37wK5m">
                    <ref role="3cqZAo" node="6hqFpWnfoA9" resolve="ideaProject" />
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="4vBwiiVz_X0" role="3cqZAp" />
          <node concept="3clFbF" id="4vBwiiVz_X1" role="3cqZAp">
            <node concept="2OqwBi" id="4vBwiiVz_X2" role="3clFbG">
              <node concept="2ShNRf" id="4vBwiiVz_X3" role="2Oq$k0">
                <node concept="1pGfFk" id="4vBwiiVz_X4" role="2ShVmc">
                  <ref role="37wK5l" to="1yqb:1pPth$lK1ZL" resolve="CoderulesHelper" />
                  <node concept="2ShNRf" id="4vBwiiVz_X5" role="37wK5m">
                    <node concept="YeOm9" id="4vBwiiVz_X6" role="2ShVmc">
                      <node concept="1Y3b0j" id="4vBwiiVz_X7" role="YeSDq">
                        <property role="2bfB8j" value="true" />
                        <ref role="37wK5l" to="wyt6:~Object.&lt;init&gt;()" resolve="Object" />
                        <ref role="1Y3XeK" to="1yqb:3F6vMxqaxpm" resolve="CoderulesHelper.ProgressCallback" />
                        <node concept="3Tm1VV" id="4vBwiiVz_X8" role="1B3o_S" />
                        <node concept="3clFb_" id="4vBwiiVz_X9" role="jymVt">
                          <property role="TrG5h" value="ok" />
                          <property role="1EzhhJ" value="false" />
                          <node concept="37vLTG" id="4vBwiiVz_Xa" role="3clF46">
                            <property role="TrG5h" value="message" />
                            <node concept="17QB3L" id="4vBwiiVz_Xb" role="1tU5fm" />
                          </node>
                          <node concept="3cqZAl" id="4vBwiiVz_Xc" role="3clF45" />
                          <node concept="3Tm1VV" id="4vBwiiVz_Xd" role="1B3o_S" />
                          <node concept="3clFbS" id="4vBwiiVz_Xe" role="3clF47">
                            <node concept="1QHqEQ" id="4vBwiiVz_Xf" role="3cqZAp">
                              <node concept="1QHqEC" id="4vBwiiVz_Xg" role="1QHqEI">
                                <node concept="3clFbS" id="4vBwiiVz_Xh" role="1bW5cS">
                                  <node concept="3clFbF" id="4vBwiiVz_Xi" role="3cqZAp">
                                    <node concept="2OqwBi" id="4vBwiiVz_Xj" role="3clFbG">
                                      <node concept="2YIFZM" id="4vBwiiVz_Xk" role="2Oq$k0">
                                        <ref role="1Pybhc" to="jkny:~ToolWindowManager" resolve="ToolWindowManager" />
                                        <ref role="37wK5l" to="jkny:~ToolWindowManager.getInstance(com.intellij.openapi.project.Project):com.intellij.openapi.wm.ToolWindowManager" resolve="getInstance" />
                                        <node concept="37vLTw" id="4vBwiiVz_Xl" role="37wK5m">
                                          <ref role="3cqZAo" node="6hqFpWnfoA9" resolve="ideaProject" />
                                        </node>
                                      </node>
                                      <node concept="liA8E" id="4vBwiiVz_Xm" role="2OqNvi">
                                        <ref role="37wK5l" to="jkny:~ToolWindowManager.notifyByBalloon(java.lang.String,com.intellij.openapi.ui.MessageType,java.lang.String):void" resolve="notifyByBalloon" />
                                        <node concept="Xl_RD" id="4vBwiiVz_Xn" role="37wK5m">
                                          <property role="Xl_RC" value="Activation Trace" />
                                        </node>
                                        <node concept="10M0yZ" id="4vBwiiVz_Xo" role="37wK5m">
                                          <ref role="3cqZAo" to="jkm4:~MessageType.INFO" resolve="INFO" />
                                          <ref role="1PxDUh" to="jkm4:~MessageType" resolve="MessageType" />
                                        </node>
                                        <node concept="37vLTw" id="4vBwiiVz_Xp" role="37wK5m">
                                          <ref role="3cqZAo" node="4vBwiiVz_Xa" resolve="message" />
                                        </node>
                                      </node>
                                    </node>
                                  </node>
                                </node>
                              </node>
                              <node concept="2OqwBi" id="4vBwiiVz_Xq" role="ukAjM">
                                <node concept="37vLTw" id="4vBwiiVz_Xr" role="2Oq$k0">
                                  <ref role="3cqZAo" node="6hqFpWnfkNg" resolve="mpsProject" />
                                </node>
                                <node concept="liA8E" id="4vBwiiVz_Xs" role="2OqNvi">
                                  <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
                                </node>
                              </node>
                            </node>
                          </node>
                        </node>
                        <node concept="3clFb_" id="4vBwiiVz_Xt" role="jymVt">
                          <property role="TrG5h" value="failed" />
                          <property role="1EzhhJ" value="false" />
                          <node concept="37vLTG" id="4vBwiiVz_Xu" role="3clF46">
                            <property role="TrG5h" value="message" />
                            <node concept="17QB3L" id="4vBwiiVz_Xv" role="1tU5fm" />
                          </node>
                          <node concept="3cqZAl" id="4vBwiiVz_Xw" role="3clF45" />
                          <node concept="3Tm1VV" id="4vBwiiVz_Xx" role="1B3o_S" />
                          <node concept="3clFbS" id="4vBwiiVz_Xy" role="3clF47">
                            <node concept="1QHqEQ" id="4vBwiiVz_Xz" role="3cqZAp">
                              <node concept="1QHqEC" id="4vBwiiVz_X$" role="1QHqEI">
                                <node concept="3clFbS" id="4vBwiiVz_X_" role="1bW5cS">
                                  <node concept="3clFbF" id="4vBwiiVz_XA" role="3cqZAp">
                                    <node concept="2OqwBi" id="4vBwiiVz_XB" role="3clFbG">
                                      <node concept="2YIFZM" id="4vBwiiVz_XC" role="2Oq$k0">
                                        <ref role="1Pybhc" to="jkny:~ToolWindowManager" resolve="ToolWindowManager" />
                                        <ref role="37wK5l" to="jkny:~ToolWindowManager.getInstance(com.intellij.openapi.project.Project):com.intellij.openapi.wm.ToolWindowManager" resolve="getInstance" />
                                        <node concept="37vLTw" id="4vBwiiVz_XD" role="37wK5m">
                                          <ref role="3cqZAo" node="6hqFpWnfoA9" resolve="ideaProject" />
                                        </node>
                                      </node>
                                      <node concept="liA8E" id="4vBwiiVz_XE" role="2OqNvi">
                                        <ref role="37wK5l" to="jkny:~ToolWindowManager.notifyByBalloon(java.lang.String,com.intellij.openapi.ui.MessageType,java.lang.String):void" resolve="notifyByBalloon" />
                                        <node concept="Xl_RD" id="4vBwiiVz_XF" role="37wK5m">
                                          <property role="Xl_RC" value="Activation Trace" />
                                        </node>
                                        <node concept="10M0yZ" id="4vBwiiVz_XG" role="37wK5m">
                                          <ref role="1PxDUh" to="jkm4:~MessageType" resolve="MessageType" />
                                          <ref role="3cqZAo" to="jkm4:~MessageType.ERROR" resolve="ERROR" />
                                        </node>
                                        <node concept="37vLTw" id="4vBwiiVz_XH" role="37wK5m">
                                          <ref role="3cqZAo" node="4vBwiiVz_Xu" resolve="message" />
                                        </node>
                                      </node>
                                    </node>
                                  </node>
                                </node>
                              </node>
                              <node concept="2OqwBi" id="4vBwiiVz_XI" role="ukAjM">
                                <node concept="37vLTw" id="4vBwiiVz_XJ" role="2Oq$k0">
                                  <ref role="3cqZAo" node="6hqFpWnfkNg" resolve="mpsProject" />
                                </node>
                                <node concept="liA8E" id="4vBwiiVz_XK" role="2OqNvi">
                                  <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
                                </node>
                              </node>
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="37vLTw" id="4vBwiiVz_XL" role="37wK5m">
                    <ref role="3cqZAo" node="4vBwiiVz_We" resolve="applyTemplatesStep" />
                  </node>
                  <node concept="37vLTw" id="4vBwiiVz_XM" role="37wK5m">
                    <ref role="3cqZAo" node="4vBwiiVz_Wx" resolve="evaluateRulesStep" />
                  </node>
                  <node concept="37vLTw" id="4vBwiiVAoMv" role="37wK5m">
                    <ref role="3cqZAo" node="4vBwiiVAn8h" resolve="showTypeBalloonStep" />
                  </node>
                </node>
              </node>
              <node concept="liA8E" id="4vBwiiVz_XP" role="2OqNvi">
                <ref role="37wK5l" to="1yqb:1pPth$lNVW2" resolve="executeAsync" />
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="4vBwiiVz_XQ" role="3cqZAp" />
        </node>
      </node>
      <node concept="2tJIrI" id="4vBwiiVz_XR" role="jymVt" />
      <node concept="312cEg" id="4vBwiiV$3BF" role="jymVt">
        <property role="TrG5h" value="cell" />
        <node concept="3Tm6S6" id="4vBwiiV$3BG" role="1B3o_S" />
        <node concept="3uibUv" id="4vBwiiV$3BI" role="1tU5fm">
          <ref role="3uigEE" to="f4zo:~EditorCell" resolve="EditorCell" />
        </node>
      </node>
      <node concept="3Tm1VV" id="4vBwiiVz_Yb" role="1B3o_S" />
      <node concept="3uibUv" id="7WKNeR8RCvp" role="1zkMxy">
        <ref role="3uigEE" node="7WKNeR8RiDf" resolve="TypecheckingActions.AbstractAction" />
      </node>
    </node>
    <node concept="2tJIrI" id="7WKNeR8SUdS" role="jymVt" />
    <node concept="312cEu" id="7WKNeR8SQxg" role="jymVt">
      <property role="2bfB8j" value="false" />
      <property role="TrG5h" value="LaunchQuery" />
      <node concept="2tJIrI" id="7WKNeR8SQxh" role="jymVt" />
      <node concept="3clFbW" id="7WKNeR8SQxi" role="jymVt">
        <node concept="37vLTG" id="7WKNeR9ahrT" role="3clF46">
          <property role="TrG5h" value="queryKind" />
          <node concept="3uibUv" id="2Mi2iz0Onwr" role="1tU5fm">
            <ref role="3uigEE" to="1g4i:4t7Xo7inNgi" resolve="TypecheckingQueryKind" />
          </node>
        </node>
        <node concept="37vLTG" id="7WKNeR8SQxl" role="3clF46">
          <property role="TrG5h" value="editorComponent" />
          <node concept="3uibUv" id="7WKNeR8SQxm" role="1tU5fm">
            <ref role="3uigEE" to="exr9:~EditorComponent" resolve="EditorComponent" />
          </node>
        </node>
        <node concept="37vLTG" id="7WKNeR8SQxn" role="3clF46">
          <property role="TrG5h" value="mpsProject" />
          <node concept="3uibUv" id="7WKNeR8SQxo" role="1tU5fm">
            <ref role="3uigEE" to="z1c4:~MPSProject" resolve="MPSProject" />
          </node>
        </node>
        <node concept="37vLTG" id="7WKNeR8SQxp" role="3clF46">
          <property role="TrG5h" value="ideaProject" />
          <node concept="3uibUv" id="7WKNeR8SQxq" role="1tU5fm">
            <ref role="3uigEE" to="4nm9:~Project" resolve="Project" />
          </node>
        </node>
        <node concept="3cqZAl" id="7WKNeR8SQxr" role="3clF45" />
        <node concept="3Tm1VV" id="7WKNeR8SQxs" role="1B3o_S" />
        <node concept="3clFbS" id="7WKNeR8SQxt" role="3clF47">
          <node concept="XkiVB" id="7WKNeR8SQxu" role="3cqZAp">
            <ref role="37wK5l" node="7WKNeR8SByE" resolve="TypecheckingActions.AbstractAction" />
            <node concept="37vLTw" id="7WKNeR8SQxv" role="37wK5m">
              <ref role="3cqZAo" node="7WKNeR8SQxl" resolve="editorComponent" />
            </node>
            <node concept="37vLTw" id="7WKNeR8SQxw" role="37wK5m">
              <ref role="3cqZAo" node="7WKNeR8SQxn" resolve="mpsProject" />
            </node>
            <node concept="37vLTw" id="7WKNeR8SQxx" role="37wK5m">
              <ref role="3cqZAo" node="7WKNeR8SQxp" resolve="ideaProject" />
            </node>
          </node>
          <node concept="3clFbF" id="7WKNeR9fm7f" role="3cqZAp">
            <node concept="37vLTI" id="7WKNeR9fm7h" role="3clFbG">
              <node concept="2OqwBi" id="7WKNeR9fnha" role="37vLTJ">
                <node concept="Xjq3P" id="7WKNeR9fnxk" role="2Oq$k0" />
                <node concept="2OwXpG" id="7WKNeR9fnhd" role="2OqNvi">
                  <ref role="2Oxat5" node="7WKNeR9fm7b" resolve="queryKind" />
                </node>
              </node>
              <node concept="37vLTw" id="7WKNeR9fm7l" role="37vLTx">
                <ref role="3cqZAo" node="7WKNeR9ahrT" resolve="queryKind" />
              </node>
            </node>
          </node>
        </node>
      </node>
      <node concept="2tJIrI" id="7WKNeR8SQxC" role="jymVt" />
      <node concept="3clFb_" id="7WKNeR8SQxD" role="jymVt">
        <property role="TrG5h" value="execute" />
        <node concept="3cqZAl" id="7WKNeR8SQxE" role="3clF45" />
        <node concept="3Tm1VV" id="7WKNeR8SQxF" role="1B3o_S" />
        <node concept="3clFbS" id="7WKNeR8SQxG" role="3clF47">
          <node concept="3cpWs8" id="7WKNeR8SQxH" role="3cqZAp">
            <node concept="3cpWsn" id="7WKNeR8SQxI" role="3cpWs9">
              <property role="TrG5h" value="repository" />
              <node concept="3uibUv" id="7WKNeR8SQxJ" role="1tU5fm">
                <ref role="3uigEE" to="lui2:~SRepository" resolve="SRepository" />
              </node>
              <node concept="2OqwBi" id="7WKNeR8SQxK" role="33vP2m">
                <node concept="2OqwBi" id="7WKNeR8SQxL" role="2Oq$k0">
                  <node concept="Xjq3P" id="7WKNeR8SQxM" role="2Oq$k0" />
                  <node concept="2OwXpG" id="7WKNeR8SQxN" role="2OqNvi">
                    <ref role="2Oxat5" node="6hqFpWnfkNg" resolve="mpsProject" />
                  </node>
                </node>
                <node concept="liA8E" id="7WKNeR8SQxO" role="2OqNvi">
                  <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3cpWs8" id="7WKNeR8TcXr" role="3cqZAp">
            <node concept="3cpWsn" id="7WKNeR8TcXs" role="3cpWs9">
              <property role="TrG5h" value="steps" />
              <node concept="_YKpA" id="7WKNeR8TcXt" role="1tU5fm">
                <node concept="3uibUv" id="7WKNeR8TcXu" role="_ZDj9">
                  <ref role="3uigEE" to="1yqb:1pPth$lAzAx" resolve="Step" />
                </node>
              </node>
              <node concept="2ShNRf" id="7WKNeR8TcXv" role="33vP2m">
                <node concept="Tc6Ow" id="7WKNeR8TcXw" role="2ShVmc">
                  <node concept="3uibUv" id="7WKNeR8TcXx" role="HW$YZ">
                    <ref role="3uigEE" to="1yqb:1pPth$lAzAx" resolve="Step" />
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbF" id="7WKNeR8TcXy" role="3cqZAp">
            <node concept="2OqwBi" id="7WKNeR8TcXz" role="3clFbG">
              <node concept="37vLTw" id="7WKNeR8TcX$" role="2Oq$k0">
                <ref role="3cqZAo" node="7WKNeR8TcXs" resolve="steps" />
              </node>
              <node concept="TSZUe" id="7WKNeR8TcX_" role="2OqNvi">
                <node concept="2ShNRf" id="7WKNeR8TcXE" role="25WWJ7">
                  <node concept="1pGfFk" id="7WKNeR8TcXF" role="2ShVmc">
                    <ref role="37wK5l" to="1yqb:7WKNeR9fh8j" resolve="ApplyTemplatesStep" />
                    <node concept="2YIFZM" id="78H58oeL4m5" role="37wK5m">
                      <ref role="37wK5l" to="u46i:78H58oeCAQS" resolve="aspectLookup" />
                      <ref role="1Pybhc" to="u46i:7km57Pkjxf4" resolve="TypecheckingAspect" />
                    </node>
                    <node concept="2OqwBi" id="7WKNeR8TcXG" role="37wK5m">
                      <node concept="Xjq3P" id="7WKNeR8TcXH" role="2Oq$k0" />
                      <node concept="2OwXpG" id="7WKNeR8TcXI" role="2OqNvi">
                        <ref role="2Oxat5" node="6hqFpWnfpcc" resolve="nodes" />
                      </node>
                    </node>
                    <node concept="37vLTw" id="7WKNeR8ThOi" role="37wK5m">
                      <ref role="3cqZAo" node="7WKNeR8SQxI" resolve="repository" />
                    </node>
                    <node concept="37vLTw" id="7WKNeR9foS9" role="37wK5m">
                      <ref role="3cqZAo" node="7WKNeR9fm7b" resolve="queryKind" />
                    </node>
                  </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">
                <ref role="3cqZAo" node="7WKNeR8TcXs" resolve="steps" />
              </node>
              <node concept="TSZUe" id="7WKNeR8TcYb" role="2OqNvi">
                <node concept="3K4zz7" id="7WKNeR8TcYc" role="25WWJ7">
                  <node concept="37vLTw" id="7WKNeR8TcYd" role="3K4Cdx">
                    <ref role="3cqZAo" node="6hqFpWnjd0A" resolve="trace" />
                  </node>
                  <node concept="2ShNRf" id="7WKNeR8TcYe" role="3K4GZi">
                    <node concept="1pGfFk" id="7WKNeR8TcYf" role="2ShVmc">
                      <ref role="37wK5l" to="tj24:NKt6yn84NI" resolve="TypecheckingStep" />
                      <node concept="37vLTw" id="7WKNeR8TiOp" role="37wK5m">
                        <ref role="3cqZAo" node="7WKNeR8SQxI" resolve="repository" />
                      </node>
                    </node>
                  </node>
                  <node concept="2ShNRf" id="7WKNeR8TcYh" role="3K4E3e">
                    <node concept="1pGfFk" id="7WKNeR8TcYi" role="2ShVmc">
                      <ref role="37wK5l" node="55Q$YFtIVZ9" resolve="TypecheckingWithTraceStep" />
                      <node concept="37vLTw" id="7WKNeR8Ti$q" role="37wK5m">
                        <ref role="3cqZAo" node="6hqFpWnfwwm" resolve="editorComponent" />
                      </node>
                      <node concept="37vLTw" id="7WKNeR8TcYk" role="37wK5m">
                        <ref role="3cqZAo" node="6hqFpWnfkNg" resolve="mpsProject" />
                      </node>
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbF" id="7WKNeR8TcYx" role="3cqZAp">
            <node concept="2OqwBi" id="7WKNeR8TcYy" role="3clFbG">
              <node concept="37vLTw" id="7WKNeR8TcYz" role="2Oq$k0">
                <ref role="3cqZAo" node="7WKNeR8TcXs" resolve="steps" />
              </node>
              <node concept="TSZUe" id="7WKNeR8TcY$" role="2OqNvi">
                <node concept="2ShNRf" id="7WKNeR8TcY_" role="25WWJ7">
                  <node concept="1pGfFk" id="7WKNeR8TcYA" role="2ShVmc">
                    <ref role="37wK5l" node="1pPth$lGTrm" resolve="HighlightingTypesStep" />
                    <node concept="37vLTw" id="7WKNeR8TjKr" role="37wK5m">
                      <ref role="3cqZAo" node="6hqFpWnfwwm" resolve="editorComponent" />
                    </node>
                    <node concept="2OqwBi" id="7WKNeR8TcYC" role="37wK5m">
                      <node concept="Xjq3P" id="7WKNeR8TcYD" role="2Oq$k0" />
                      <node concept="2OwXpG" id="7WKNeR8TcYE" role="2OqNvi">
                        <ref role="2Oxat5" node="6hqFpWnfkNg" resolve="mpsProject" />
                      </node>
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="7WKNeR8SQyz" role="3cqZAp" />
          <node concept="3clFbF" id="7WKNeR8SQy$" role="3cqZAp">
            <node concept="2OqwBi" id="7WKNeR8SQy_" role="3clFbG">
              <node concept="2ShNRf" id="7WKNeR8SQyA" role="2Oq$k0">
                <node concept="1pGfFk" id="7WKNeR8SQyB" role="2ShVmc">
                  <ref role="37wK5l" to="1yqb:1pPth$lK1ZL" resolve="CoderulesHelper" />
                  <node concept="2ShNRf" id="7WKNeR8SQyC" role="37wK5m">
                    <node concept="YeOm9" id="7WKNeR8SQyD" role="2ShVmc">
                      <node concept="1Y3b0j" id="7WKNeR8SQyE" role="YeSDq">
                        <property role="2bfB8j" value="true" />
                        <ref role="37wK5l" to="wyt6:~Object.&lt;init&gt;()" resolve="Object" />
                        <ref role="1Y3XeK" to="1yqb:3F6vMxqaxpm" resolve="CoderulesHelper.ProgressCallback" />
                        <node concept="3Tm1VV" id="7WKNeR8SQyF" role="1B3o_S" />
                        <node concept="3clFb_" id="7WKNeR8SQyG" role="jymVt">
                          <property role="TrG5h" value="ok" />
                          <property role="1EzhhJ" value="false" />
                          <node concept="37vLTG" id="7WKNeR8SQyH" role="3clF46">
                            <property role="TrG5h" value="message" />
                            <node concept="17QB3L" id="7WKNeR8SQyI" role="1tU5fm" />
                          </node>
                          <node concept="3cqZAl" id="7WKNeR8SQyJ" role="3clF45" />
                          <node concept="3Tm1VV" id="7WKNeR8SQyK" role="1B3o_S" />
                          <node concept="3clFbS" id="7WKNeR8SQyL" role="3clF47">
                            <node concept="1QHqEQ" id="7WKNeR8SQyM" role="3cqZAp">
                              <node concept="1QHqEC" id="7WKNeR8SQyN" role="1QHqEI">
                                <node concept="3clFbS" id="7WKNeR8SQyO" role="1bW5cS">
                                  <node concept="3clFbF" id="7WKNeR8SQyP" role="3cqZAp">
                                    <node concept="2OqwBi" id="7WKNeR8SQyQ" role="3clFbG">
                                      <node concept="2YIFZM" id="7WKNeR8SQyR" role="2Oq$k0">
                                        <ref role="1Pybhc" to="jkny:~ToolWindowManager" resolve="ToolWindowManager" />
                                        <ref role="37wK5l" to="jkny:~ToolWindowManager.getInstance(com.intellij.openapi.project.Project):com.intellij.openapi.wm.ToolWindowManager" resolve="getInstance" />
                                        <node concept="37vLTw" id="7WKNeR8SQyS" role="37wK5m">
                                          <ref role="3cqZAo" node="6hqFpWnfoA9" resolve="ideaProject" />
                                        </node>
                                      </node>
                                      <node concept="liA8E" id="7WKNeR8SQyT" role="2OqNvi">
                                        <ref role="37wK5l" to="jkny:~ToolWindowManager.notifyByBalloon(java.lang.String,com.intellij.openapi.ui.MessageType,java.lang.String):void" resolve="notifyByBalloon" />
                                        <node concept="Xl_RD" id="7WKNeR8SQyU" role="37wK5m">
                                          <property role="Xl_RC" value="Activation Trace" />
                                        </node>
                                        <node concept="10M0yZ" id="7WKNeR8SQyV" role="37wK5m">
                                          <ref role="3cqZAo" to="jkm4:~MessageType.INFO" resolve="INFO" />
                                          <ref role="1PxDUh" to="jkm4:~MessageType" resolve="MessageType" />
                                        </node>
                                        <node concept="37vLTw" id="7WKNeR8SQyW" role="37wK5m">
                                          <ref role="3cqZAo" node="7WKNeR8SQyH" resolve="message" />
                                        </node>
                                      </node>
                                    </node>
                                  </node>
                                </node>
                              </node>
                              <node concept="2OqwBi" id="7WKNeR8SQyX" role="ukAjM">
                                <node concept="37vLTw" id="7WKNeR8SQyY" role="2Oq$k0">
                                  <ref role="3cqZAo" node="6hqFpWnfkNg" resolve="mpsProject" />
                                </node>
                                <node concept="liA8E" id="7WKNeR8SQyZ" role="2OqNvi">
                                  <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
                                </node>
                              </node>
                            </node>
                          </node>
                        </node>
                        <node concept="3clFb_" id="7WKNeR8SQz0" role="jymVt">
                          <property role="TrG5h" value="failed" />
                          <property role="1EzhhJ" value="false" />
                          <node concept="37vLTG" id="7WKNeR8SQz1" role="3clF46">
                            <property role="TrG5h" value="message" />
                            <node concept="17QB3L" id="7WKNeR8SQz2" role="1tU5fm" />
                          </node>
                          <node concept="3cqZAl" id="7WKNeR8SQz3" role="3clF45" />
                          <node concept="3Tm1VV" id="7WKNeR8SQz4" role="1B3o_S" />
                          <node concept="3clFbS" id="7WKNeR8SQz5" role="3clF47">
                            <node concept="1QHqEQ" id="7WKNeR8SQz6" role="3cqZAp">
                              <node concept="1QHqEC" id="7WKNeR8SQz7" role="1QHqEI">
                                <node concept="3clFbS" id="7WKNeR8SQz8" role="1bW5cS">
                                  <node concept="3clFbF" id="7WKNeR8SQz9" role="3cqZAp">
                                    <node concept="2OqwBi" id="7WKNeR8SQza" role="3clFbG">
                                      <node concept="2YIFZM" id="7WKNeR8SQzb" role="2Oq$k0">
                                        <ref role="1Pybhc" to="jkny:~ToolWindowManager" resolve="ToolWindowManager" />
                                        <ref role="37wK5l" to="jkny:~ToolWindowManager.getInstance(com.intellij.openapi.project.Project):com.intellij.openapi.wm.ToolWindowManager" resolve="getInstance" />
                                        <node concept="37vLTw" id="7WKNeR8SQzc" role="37wK5m">
                                          <ref role="3cqZAo" node="6hqFpWnfoA9" resolve="ideaProject" />
                                        </node>
                                      </node>
                                      <node concept="liA8E" id="7WKNeR8SQzd" role="2OqNvi">
                                        <ref role="37wK5l" to="jkny:~ToolWindowManager.notifyByBalloon(java.lang.String,com.intellij.openapi.ui.MessageType,java.lang.String):void" resolve="notifyByBalloon" />
                                        <node concept="Xl_RD" id="7WKNeR8SQze" role="37wK5m">
                                          <property role="Xl_RC" value="Activation Trace" />
                                        </node>
                                        <node concept="10M0yZ" id="7WKNeR8SQzf" role="37wK5m">
                                          <ref role="1PxDUh" to="jkm4:~MessageType" resolve="MessageType" />
                                          <ref role="3cqZAo" to="jkm4:~MessageType.ERROR" resolve="ERROR" />
                                        </node>
                                        <node concept="37vLTw" id="7WKNeR8SQzg" role="37wK5m">
                                          <ref role="3cqZAo" node="7WKNeR8SQz1" resolve="message" />
                                        </node>
                                      </node>
                                    </node>
                                  </node>
                                </node>
                              </node>
                              <node concept="2OqwBi" id="7WKNeR8SQzh" role="ukAjM">
                                <node concept="37vLTw" id="7WKNeR8SQzi" role="2Oq$k0">
                                  <ref role="3cqZAo" node="6hqFpWnfkNg" resolve="mpsProject" />
                                </node>
                                <node concept="liA8E" id="7WKNeR8SQzj" role="2OqNvi">
                                  <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
                                </node>
                              </node>
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="2OqwBi" id="7WKNeR8Tofu" role="37wK5m">
                    <node concept="37vLTw" id="7WKNeR8Tofv" role="2Oq$k0">
                      <ref role="3cqZAo" node="7WKNeR8TcXs" resolve="steps" />
                    </node>
                    <node concept="3_kTaI" id="7WKNeR8Tofw" role="2OqNvi" />
                  </node>
                </node>
              </node>
              <node concept="liA8E" id="7WKNeR8SQzo" role="2OqNvi">
                <ref role="37wK5l" to="1yqb:1pPth$lNVW2" resolve="executeAsync" />
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="7WKNeR8SQzp" role="3cqZAp" />
        </node>
      </node>
      <node concept="2tJIrI" id="7WKNeR8T3De" role="jymVt" />
      <node concept="3Tm1VV" id="7WKNeR8SQzu" role="1B3o_S" />
      <node concept="3uibUv" id="7WKNeR8SQzv" role="1zkMxy">
        <ref role="3uigEE" node="7WKNeR8RiDf" resolve="TypecheckingActions.AbstractAction" />
      </node>
      <node concept="312cEg" id="7WKNeR9fm7b" role="jymVt">
        <property role="TrG5h" value="queryKind" />
        <node concept="3Tm6S6" id="7WKNeR9fm7c" role="1B3o_S" />
        <node concept="3uibUv" id="2Mi2iz0OnNw" role="1tU5fm">
          <ref role="3uigEE" to="1g4i:4t7Xo7inNgi" resolve="TypecheckingQueryKind" />
        </node>
      </node>
    </node>
    <node concept="2tJIrI" id="6hqFpWnfjsp" role="jymVt" />
    <node concept="3Tm1VV" id="6hqFpWnf9Mv" role="1B3o_S" />
  </node>
  <node concept="sE7Ow" id="4vBwiiVgYfo">
    <property role="3GE5qa" value="action" />
    <property role="TrG5h" value="ShowNodeType" />
    <property role="2uzpH1" value="Show Node Type" />
    <property role="72QZ$" value="true" />
    <node concept="1DS2jV" id="4vBwiiVi7Nn" role="1NuT2Z">
      <property role="TrG5h" value="cell" />
      <ref role="1DUlNI" to="k3nr:~MPSEditorDataKeys.EDITOR_CELL" resolve="EDITOR_CELL" />
      <node concept="1oajcY" id="4vBwiiVi7No" role="1oa70y" />
    </node>
    <node concept="1DS2jV" id="4vBwiiVh1XQ" role="1NuT2Z">
      <property role="TrG5h" value="ideaProject" />
      <ref role="1DUlNI" to="qkt:~CommonDataKeys.PROJECT" resolve="PROJECT" />
      <node concept="1oajcY" id="4vBwiiVh1XR" role="1oa70y" />
    </node>
    <node concept="1DS2jV" id="4vBwiiVh1XS" role="1NuT2Z">
      <property role="TrG5h" value="mpsProject" />
      <ref role="1DUlNI" to="qq03:~MPSCommonDataKeys.MPS_PROJECT" resolve="MPS_PROJECT" />
      <node concept="1oajcY" id="4vBwiiVh1XT" role="1oa70y" />
    </node>
    <node concept="1DS2jV" id="4vBwiiVh1XU" role="1NuT2Z">
      <property role="TrG5h" value="node" />
      <ref role="1DUlNI" to="qq03:~MPSCommonDataKeys.NODE" resolve="NODE" />
      <node concept="1oajcY" id="4vBwiiVh1XV" role="1oa70y" />
    </node>
    <node concept="1DS2jV" id="4vBwiiVh1XW" role="1NuT2Z">
      <property role="TrG5h" value="editorComponent" />
      <ref role="1DUlNI" to="k3nr:~MPSEditorDataKeys.EDITOR_COMPONENT" resolve="EDITOR_COMPONENT" />
      <node concept="1oajcY" id="4vBwiiVh1XX" role="1oa70y" />
    </node>
    <node concept="tnohg" id="4vBwiiVgYfp" role="tncku">
      <node concept="3clFbS" id="4vBwiiVgYfq" role="2VODD2">
        <node concept="3clFbF" id="6kEuChzZGOa" role="3cqZAp">
          <node concept="2OqwBi" id="6kEuChzZOFq" role="3clFbG">
            <node concept="2OqwBi" id="6kEuChzZNVb" role="2Oq$k0">
              <node concept="2YIFZM" id="6kEuChzZIqo" role="2Oq$k0">
                <ref role="37wK5l" node="4vBwiiVBaJD" resolve="showType" />
                <ref role="1Pybhc" node="6hqFpWnf9Mu" resolve="TypecheckingActions" />
                <node concept="2OqwBi" id="6kEuChzZN20" role="37wK5m">
                  <node concept="2WthIp" id="6kEuChzZN23" role="2Oq$k0" />
                  <node concept="1DTwFV" id="6kEuChzZN25" role="2OqNvi">
                    <ref role="2WH_rO" node="4vBwiiVi7Nn" resolve="cell" />
                  </node>
                </node>
                <node concept="2OqwBi" id="6kEuChzZMUe" role="37wK5m">
                  <node concept="2WthIp" id="6kEuChzZMUh" role="2Oq$k0" />
                  <node concept="1DTwFV" id="6kEuChzZMUj" role="2OqNvi">
                    <ref role="2WH_rO" node="4vBwiiVh1XW" resolve="editorComponent" />
                  </node>
                </node>
                <node concept="2OqwBi" id="6kEuChzZNcL" role="37wK5m">
                  <node concept="2WthIp" id="6kEuChzZNcO" role="2Oq$k0" />
                  <node concept="1DTwFV" id="6kEuChzZNcQ" role="2OqNvi">
                    <ref role="2WH_rO" node="4vBwiiVh1XS" resolve="mpsProject" />
                  </node>
                </node>
                <node concept="2OqwBi" id="6kEuChzZNmh" role="37wK5m">
                  <node concept="2WthIp" id="6kEuChzZNmk" role="2Oq$k0" />
                  <node concept="1DTwFV" id="6kEuChzZNmm" role="2OqNvi">
                    <ref role="2WH_rO" node="4vBwiiVh1XQ" resolve="ideaProject" />
                  </node>
                </node>
              </node>
              <node concept="liA8E" id="6kEuChzZO9y" role="2OqNvi">
                <ref role="37wK5l" node="6hqFpWnimEi" resolve="forNode" />
                <node concept="2OqwBi" id="6kEuChzZOhj" role="37wK5m">
                  <node concept="2WthIp" id="6kEuChzZOhm" role="2Oq$k0" />
                  <node concept="1DTwFV" id="6kEuChzZOho" role="2OqNvi">
                    <ref role="2WH_rO" node="4vBwiiVh1XU" resolve="node" />
                  </node>
                </node>
              </node>
            </node>
            <node concept="liA8E" id="6kEuChzZPaJ" role="2OqNvi">
              <ref role="37wK5l" node="7WKNeR8RsrK" resolve="execute" />
            </node>
          </node>
        </node>
      </node>
    </node>
  </node>
  <node concept="Zd50a" id="4vBwiiVq9ko">
    <property role="TrG5h" value="MacOSX" />
    <property role="Zd52Q" value="Mac OS X" />
    <property role="Z2u3V" value="false" />
    <node concept="Zd509" id="4vBwiiVq9kp" role="Zd508">
      <ref role="1bYAoF" node="4vBwiiVgYfo" resolve="ShowNodeType" />
      <node concept="pLAjd" id="4vBwiiVq9kq" role="Zd501">
        <property role="pLAjc" value="ctrl+shift" />
        <property role="pLAjf" value="VK_P" />
        <property role="3hacHL" value="replace all" />
      </node>
    </node>
  </node>
  <node concept="Zd50a" id="4vBwiiVq9kr">
    <property role="TrG5h" value="MacOSX105" />
    <property role="Zd52Q" value="Mac OS X 10.5+" />
    <property role="Z2u3V" value="false" />
    <node concept="Zd509" id="4vBwiiVq9ks" role="Zd508">
      <ref role="1bYAoF" node="4vBwiiVgYfo" resolve="ShowNodeType" />
      <node concept="pLAjd" id="4vBwiiVq9kt" role="Zd501">
        <property role="pLAjc" value="ctrl+shift" />
        <property role="pLAjf" value="VK_P" />
        <property role="3hacHL" value="replace all" />
      </node>
    </node>
  </node>
  <node concept="312cEu" id="4vBwiiV$0wZ">
    <property role="3GE5qa" value="launch.step" />
    <property role="TrG5h" value="ShowTypeBalloonStep" />
    <node concept="2tJIrI" id="4vBwiiV$1jP" role="jymVt" />
    <node concept="3clFbW" id="4vBwiiV$1xz" role="jymVt">
      <node concept="37vLTG" id="6kEuCh$57ZM" role="3clF46">
        <property role="TrG5h" value="nodeReference" />
        <node concept="3uibUv" id="6kEuCh$5$_1" role="1tU5fm">
          <ref role="3uigEE" to="mhbf:~SNodeReference" resolve="SNodeReference" />
        </node>
      </node>
      <node concept="37vLTG" id="4vBwiiV$2fe" role="3clF46">
        <property role="TrG5h" value="editorCell" />
        <node concept="3uibUv" id="4vBwiiV$2BC" role="1tU5fm">
          <ref role="3uigEE" to="f4zo:~EditorCell" resolve="EditorCell" />
        </node>
      </node>
      <node concept="37vLTG" id="4vBwiiV$2ed" role="3clF46">
        <property role="TrG5h" value="editorComponent" />
        <node concept="3uibUv" id="4vBwiiV$2ee" role="1tU5fm">
          <ref role="3uigEE" to="exr9:~EditorComponent" resolve="EditorComponent" />
        </node>
      </node>
      <node concept="37vLTG" id="4vBwiiV$2ef" role="3clF46">
        <property role="TrG5h" value="mpsProject" />
        <node concept="3uibUv" id="4vBwiiV$2eg" role="1tU5fm">
          <ref role="3uigEE" to="z1c4:~MPSProject" resolve="MPSProject" />
        </node>
      </node>
      <node concept="37vLTG" id="4vBwiiVAtZY" role="3clF46">
        <property role="TrG5h" value="ideaProject" />
        <node concept="3uibUv" id="4vBwiiVAvU1" role="1tU5fm">
          <ref role="3uigEE" to="4nm9:~Project" resolve="Project" />
        </node>
      </node>
      <node concept="3cqZAl" id="4vBwiiV$1x_" role="3clF45" />
      <node concept="3Tm1VV" id="4vBwiiV$1xA" role="1B3o_S" />
      <node concept="3clFbS" id="4vBwiiV$1xB" role="3clF47">
        <node concept="3clFbF" id="6kEuCh$58_p" role="3cqZAp">
          <node concept="37vLTI" id="6kEuCh$58_r" role="3clFbG">
            <node concept="2OqwBi" id="6kEuCh$5a56" role="37vLTJ">
              <node concept="Xjq3P" id="6kEuCh$5adG" role="2Oq$k0" />
              <node concept="2OwXpG" id="6kEuCh$5a59" role="2OqNvi">
                <ref role="2Oxat5" node="6kEuCh$58_l" resolve="nodeReference" />
              </node>
            </node>
            <node concept="37vLTw" id="6kEuCh$58_v" role="37vLTx">
              <ref role="3cqZAo" node="6kEuCh$57ZM" resolve="nodeReference" />
            </node>
          </node>
        </node>
        <node concept="3clFbF" id="4vBwiiV$7eI" role="3cqZAp">
          <node concept="37vLTI" id="4vBwiiV$7eK" role="3clFbG">
            <node concept="2OqwBi" id="4vBwiiV$7Op" role="37vLTJ">
              <node concept="Xjq3P" id="4vBwiiV$7X1" role="2Oq$k0" />
              <node concept="2OwXpG" id="4vBwiiV$7Os" role="2OqNvi">
                <ref role="2Oxat5" node="4vBwiiV$7eE" resolve="editorComponent" />
              </node>
            </node>
            <node concept="37vLTw" id="4vBwiiV$7eO" role="37vLTx">
              <ref role="3cqZAo" node="4vBwiiV$2ed" resolve="editorComponent" />
            </node>
          </node>
        </node>
        <node concept="3clFbF" id="4vBwiiV$7mA" role="3cqZAp">
          <node concept="37vLTI" id="4vBwiiV$7mC" role="3clFbG">
            <node concept="2OqwBi" id="4vBwiiV$8cY" role="37vLTJ">
              <node concept="Xjq3P" id="4vBwiiV$8m9" role="2Oq$k0" />
              <node concept="2OwXpG" id="4vBwiiV$8d1" role="2OqNvi">
                <ref role="2Oxat5" node="4vBwiiV$7my" resolve="editorCell" />
              </node>
            </node>
            <node concept="37vLTw" id="4vBwiiV$7mG" role="37vLTx">
              <ref role="3cqZAo" node="4vBwiiV$2fe" resolve="editorCell" />
            </node>
          </node>
        </node>
        <node concept="3clFbF" id="4vBwiiV$7vx" role="3cqZAp">
          <node concept="37vLTI" id="4vBwiiV$7vz" role="3clFbG">
            <node concept="2OqwBi" id="4vBwiiV$8vL" role="37vLTJ">
              <node concept="Xjq3P" id="4vBwiiV$8Cp" role="2Oq$k0" />
              <node concept="2OwXpG" id="4vBwiiV$8vO" role="2OqNvi">
                <ref role="2Oxat5" node="4vBwiiV$7vt" resolve="mpsProject" />
              </node>
            </node>
            <node concept="37vLTw" id="4vBwiiV$7vB" role="37vLTx">
              <ref role="3cqZAo" node="4vBwiiV$2ef" resolve="mpsProject" />
            </node>
          </node>
        </node>
        <node concept="3clFbF" id="4vBwiiVAxqs" role="3cqZAp">
          <node concept="37vLTI" id="4vBwiiVAxqu" role="3clFbG">
            <node concept="2OqwBi" id="4vBwiiVAyK1" role="37vLTJ">
              <node concept="Xjq3P" id="4vBwiiVAySB" role="2Oq$k0" />
              <node concept="2OwXpG" id="4vBwiiVAyK4" role="2OqNvi">
                <ref role="2Oxat5" node="4vBwiiVAxqo" resolve="ideaProject" />
              </node>
            </node>
            <node concept="37vLTw" id="4vBwiiVAxqy" role="37vLTx">
              <ref role="3cqZAo" node="4vBwiiVAtZY" resolve="ideaProject" />
            </node>
          </node>
        </node>
      </node>
    </node>
    <node concept="2tJIrI" id="4vBwiiV$8T_" role="jymVt" />
    <node concept="3clFb_" id="4vBwiiV$97$" role="jymVt">
      <property role="TrG5h" value="info" />
      <property role="1EzhhJ" value="false" />
      <node concept="17QB3L" id="4vBwiiV$97_" role="3clF45" />
      <node concept="3Tm1VV" id="NKt6yndP17" role="1B3o_S" />
      <node concept="3clFbS" id="4vBwiiV$97C" role="3clF47">
        <node concept="3clFbF" id="4vBwiiV$9TT" role="3cqZAp">
          <node concept="Xl_RD" id="4vBwiiV$9TS" role="3clFbG">
            <property role="Xl_RC" value="showing type" />
          </node>
        </node>
      </node>
      <node concept="2AHcQZ" id="4vBwiiV$97D" role="2AJF6D">
        <ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
      </node>
    </node>
    <node concept="2tJIrI" id="4vBwiiV$8US" role="jymVt" />
    <node concept="3clFb_" id="4vBwiiV$ady" role="jymVt">
      <property role="TrG5h" value="schedule" />
      <property role="1EzhhJ" value="false" />
      <node concept="37vLTG" id="4vBwiiV$adz" role="3clF46">
        <property role="TrG5h" value="prevStep" />
        <node concept="3uibUv" id="4vBwiiV$ad$" role="1tU5fm">
          <ref role="3uigEE" to="unkn:~Single" resolve="Single" />
          <node concept="3uibUv" id="78H58of6NoL" role="11_B2D">
            <ref role="3uigEE" to="tj24:NKt6yn81z$" resolve="TypecheckingStep" />
          </node>
        </node>
      </node>
      <node concept="37vLTG" id="4vBwiiV$adA" role="3clF46">
        <property role="TrG5h" value="subscribeScheduler" />
        <node concept="3uibUv" id="4vBwiiV$adB" role="1tU5fm">
          <ref role="3uigEE" to="unkn:~Scheduler" resolve="Scheduler" />
        </node>
      </node>
      <node concept="3uibUv" id="4vBwiiV$adC" role="3clF45">
        <ref role="3uigEE" to="unkn:~Single" resolve="Single" />
        <node concept="3qUE_q" id="4vBwiiV$adD" role="11_B2D">
          <node concept="3uibUv" id="4vBwiiV$adE" role="3qUE_r">
            <ref role="3uigEE" to="1yqb:1pPth$lAzAx" resolve="Step" />
            <node concept="3qTvmN" id="4vBwiiV$adF" role="11_B2D" />
          </node>
        </node>
      </node>
      <node concept="3Tmbuc" id="4vBwiiV$adG" role="1B3o_S" />
      <node concept="3clFbS" id="4vBwiiV$adJ" role="3clF47">
        <node concept="3clFbF" id="4vBwiiV$b$i" role="3cqZAp">
          <node concept="2OqwBi" id="4vBwiiV$c5o" role="3clFbG">
            <node concept="2OqwBi" id="6kEuCh$3_7M" role="2Oq$k0">
              <node concept="37vLTw" id="4vBwiiV$b$g" role="2Oq$k0">
                <ref role="3cqZAo" node="4vBwiiV$adz" resolve="prevStep" />
              </node>
              <node concept="liA8E" id="6kEuCh$3Be5" role="2OqNvi">
                <ref role="37wK5l" to="unkn:~Single.observeOn(io.reactivex.Scheduler):io.reactivex.Single" resolve="observeOn" />
                <node concept="2YIFZM" id="6kEuCh$3DmD" role="37wK5m">
                  <ref role="37wK5l" to="f4yq:~SwingSchedulers.edt():io.reactivex.Scheduler" resolve="edt" />
                  <ref role="1Pybhc" to="f4yq:~SwingSchedulers" resolve="SwingSchedulers" />
                </node>
              </node>
            </node>
            <node concept="liA8E" id="4vBwiiV$cFS" role="2OqNvi">
              <ref role="37wK5l" to="unkn:~Single.map(io.reactivex.functions.Function):io.reactivex.Single" resolve="map" />
              <node concept="1bVj0M" id="4vBwiiV$df1" role="37wK5m">
                <node concept="3clFbS" id="4vBwiiV$df2" role="1bW5cS">
                  <node concept="3cpWs8" id="4vBwiiV$vTm" role="3cqZAp">
                    <node concept="3cpWsn" id="4vBwiiV$vTn" role="3cpWs9">
                      <property role="TrG5h" value="text" />
                      <node concept="17QB3L" id="4vBwiiV$vTo" role="1tU5fm" />
                      <node concept="Xl_RD" id="4vBwiiV$vTp" role="33vP2m">
                        <property role="Xl_RC" value="no type" />
                      </node>
                    </node>
                  </node>
                  <node concept="3cpWs8" id="6kEuCh$5lxo" role="3cqZAp">
                    <node concept="3cpWsn" id="6kEuCh$5lxp" role="3cpWs9">
                      <property role="TrG5h" value="typeNode" />
                      <node concept="3Tqbb2" id="6kEuCh$5lxl" role="1tU5fm" />
                      <node concept="3EllGN" id="6kEuCh$5lxq" role="33vP2m">
                        <node concept="37vLTw" id="6kEuCh$5lxr" role="3ElVtu">
                          <ref role="3cqZAo" node="6kEuCh$58_l" resolve="nodeReference" />
                        </node>
                        <node concept="2OqwBi" id="6kEuCh$5lxs" role="3ElQJh">
                          <node concept="37vLTw" id="6kEuCh$5lxt" role="2Oq$k0">
                            <ref role="3cqZAo" node="4vBwiiV$duq" resolve="prev" />
                          </node>
                          <node concept="liA8E" id="6kEuCh$5lxu" role="2OqNvi">
                            <ref role="37wK5l" to="tj24:7lt0LtQA50L" resolve="getTypeNodes" />
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbJ" id="4vBwiiV$prh" role="3cqZAp">
                    <node concept="3clFbS" id="4vBwiiV$prj" role="3clFbx">
                      <node concept="1QHqEK" id="4vBwiiV$s$N" role="3cqZAp">
                        <node concept="1QHqEC" id="4vBwiiV$s$P" role="1QHqEI">
                          <node concept="3clFbS" id="4vBwiiV$s$R" role="1bW5cS">
                            <node concept="3clFbJ" id="4vBwiiV$vTq" role="3cqZAp">
                              <node concept="3clFbS" id="4vBwiiV$vTr" role="3clFbx">
                                <node concept="3cpWs8" id="4vBwiiV$vTs" role="3cqZAp">
                                  <node concept="3cpWsn" id="4vBwiiV$vTt" role="3cpWs9">
                                    <property role="TrG5h" value="renderComponent" />
                                    <node concept="3uibUv" id="4vBwiiV$vTu" role="1tU5fm">
                                      <ref role="3uigEE" to="hhnx:~HeadlessEditorComponent" resolve="HeadlessEditorComponent" />
                                    </node>
                                    <node concept="2ShNRf" id="4vBwiiV$vTv" role="33vP2m">
                                      <node concept="1pGfFk" id="4vBwiiV$vTw" role="2ShVmc">
                                        <ref role="37wK5l" to="hhnx:~HeadlessEditorComponent.&lt;init&gt;(org.jetbrains.mps.openapi.model.SNode,org.jetbrains.mps.openapi.module.SRepository)" resolve="HeadlessEditorComponent" />
                                        <node concept="37vLTw" id="4vBwiiV$PLm" role="37wK5m">
                                          <ref role="3cqZAo" node="6kEuCh$5lxp" resolve="typeNode" />
                                        </node>
                                        <node concept="2OqwBi" id="4vBwiiVAGln" role="37wK5m">
                                          <node concept="37vLTw" id="4vBwiiVAGlo" role="2Oq$k0">
                                            <ref role="3cqZAo" node="4vBwiiV$7vt" resolve="mpsProject" />
                                          </node>
                                          <node concept="liA8E" id="4vBwiiVAGlp" role="2OqNvi">
                                            <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
                                          </node>
                                        </node>
                                      </node>
                                    </node>
                                  </node>
                                </node>
                                <node concept="3cpWs8" id="4vBwiiV$vTJ" role="3cqZAp">
                                  <node concept="3cpWsn" id="4vBwiiV$vTK" role="3cpWs9">
                                    <property role="TrG5h" value="renderText" />
                                    <node concept="3uibUv" id="4vBwiiV$vTL" role="1tU5fm">
                                      <ref role="3uigEE" to="cj4x:~TextBuilder" resolve="TextBuilder" />
                                    </node>
                                    <node concept="2OqwBi" id="4vBwiiV$vTM" role="33vP2m">
                                      <node concept="2OqwBi" id="4vBwiiV$vTN" role="2Oq$k0">
                                        <node concept="37vLTw" id="4vBwiiV$vTO" role="2Oq$k0">
                                          <ref role="3cqZAo" node="4vBwiiV$vTt" resolve="renderComponent" />
                                        </node>
                                        <node concept="liA8E" id="4vBwiiV$vTP" role="2OqNvi">
                                          <ref role="37wK5l" to="exr9:~EditorComponent.getRootCell():jetbrains.mps.nodeEditor.cells.EditorCell" resolve="getRootCell" />
                                        </node>
                                      </node>
                                      <node concept="liA8E" id="4vBwiiV$vTQ" role="2OqNvi">
                                        <ref role="37wK5l" to="f4zo:~EditorCell.renderText():jetbrains.mps.openapi.editor.TextBuilder" resolve="renderText" />
                                      </node>
                                    </node>
                                  </node>
                                </node>
                                <node concept="3clFbJ" id="4vBwiiV$vTR" role="3cqZAp">
                                  <node concept="3clFbS" id="4vBwiiV$vTS" role="3clFbx">
                                    <node concept="3clFbF" id="4vBwiiV$vTT" role="3cqZAp">
                                      <node concept="37vLTI" id="4vBwiiV$vTU" role="3clFbG">
                                        <node concept="3cpWs3" id="4vBwiiV$vTV" role="37vLTx">
                                          <node concept="Xl_RD" id="4vBwiiV$vTW" role="3uHU7w">
                                            <property role="Xl_RC" value="..." />
                                          </node>
                                          <node concept="2OqwBi" id="4vBwiiV$vTX" role="3uHU7B">
                                            <node concept="2OqwBi" id="4vBwiiV$vTY" role="2Oq$k0">
                                              <node concept="2OqwBi" id="4vBwiiV$vTZ" role="2Oq$k0">
                                                <node concept="2OqwBi" id="4vBwiiV$vU0" role="2Oq$k0">
                                                  <node concept="37vLTw" id="4vBwiiV$vU1" role="2Oq$k0">
                                                    <ref role="3cqZAo" node="4vBwiiV$vTK" resolve="renderText" />
                                                  </node>
                                                  <node concept="liA8E" id="4vBwiiV$vU2" role="2OqNvi">
                                                    <ref role="37wK5l" to="cj4x:~TextBuilder.getLines():java.lang.Iterable" resolve="getLines" />
                                                  </node>
                                                </node>
                                                <node concept="liA8E" id="4vBwiiV$vU3" role="2OqNvi">
                                                  <ref role="37wK5l" to="wyt6:~Iterable.iterator():java.util.Iterator" resolve="iterator" />
                                                </node>
                                              </node>
                                              <node concept="liA8E" id="4vBwiiV$vU4" role="2OqNvi">
                                                <ref role="37wK5l" to="33ny:~Iterator.next():java.lang.Object" resolve="next" />
                                              </node>
                                            </node>
                                            <node concept="liA8E" id="4vBwiiV$vU5" role="2OqNvi">
                                              <ref role="37wK5l" to="wyt6:~CharSequence.toString():java.lang.String" resolve="toString" />
                                            </node>
                                          </node>
                                        </node>
                                        <node concept="37vLTw" id="4vBwiiV$vU6" role="37vLTJ">
                                          <ref role="3cqZAo" node="4vBwiiV$vTn" resolve="text" />
                                        </node>
                                      </node>
                                    </node>
                                  </node>
                                  <node concept="3eOSWO" id="4vBwiiV$vU7" role="3clFbw">
                                    <node concept="3cmrfG" id="4vBwiiV$vU8" role="3uHU7w">
                                      <property role="3cmrfH" value="1" />
                                    </node>
                                    <node concept="2OqwBi" id="4vBwiiV$vU9" role="3uHU7B">
                                      <node concept="37vLTw" id="4vBwiiV$vUa" role="2Oq$k0">
                                        <ref role="3cqZAo" node="4vBwiiV$vTK" resolve="renderText" />
                                      </node>
                                      <node concept="liA8E" id="4vBwiiV$vUb" role="2OqNvi">
                                        <ref role="37wK5l" to="cj4x:~TextBuilder.getSize():int" resolve="getSize" />
                                      </node>
                                    </node>
                                  </node>
                                  <node concept="9aQIb" id="4vBwiiV$vUc" role="9aQIa">
                                    <node concept="3clFbS" id="4vBwiiV$vUd" role="9aQI4">
                                      <node concept="3clFbF" id="4vBwiiV$vUe" role="3cqZAp">
                                        <node concept="37vLTI" id="4vBwiiV$vUf" role="3clFbG">
                                          <node concept="2OqwBi" id="4vBwiiV$vUg" role="37vLTx">
                                            <node concept="37vLTw" id="4vBwiiV$vUh" role="2Oq$k0">
                                              <ref role="3cqZAo" node="4vBwiiV$vTK" resolve="renderText" />
                                            </node>
                                            <node concept="liA8E" id="4vBwiiV$vUi" role="2OqNvi">
                                              <ref role="37wK5l" to="cj4x:~TextBuilder.getText():java.lang.String" resolve="getText" />
                                            </node>
                                          </node>
                                          <node concept="37vLTw" id="4vBwiiV$vUj" role="37vLTJ">
                                            <ref role="3cqZAo" node="4vBwiiV$vTn" resolve="text" />
                                          </node>
                                        </node>
                                      </node>
                                    </node>
                                  </node>
                                </node>
                                <node concept="3clFbF" id="4vBwiiV$vUk" role="3cqZAp">
                                  <node concept="2OqwBi" id="4vBwiiV$vUl" role="3clFbG">
                                    <node concept="37vLTw" id="4vBwiiV$vUm" role="2Oq$k0">
                                      <ref role="3cqZAo" node="4vBwiiV$vTt" resolve="renderComponent" />
                                    </node>
                                    <node concept="liA8E" id="4vBwiiV$vUn" role="2OqNvi">
                                      <ref role="37wK5l" to="exr9:~EditorComponent.dispose():void" resolve="dispose" />
                                    </node>
                                  </node>
                                </node>
                              </node>
                              <node concept="3y3z36" id="4vBwiiV$MeB" role="3clFbw">
                                <node concept="37vLTw" id="4vBwiiV$MSI" role="3uHU7B">
                                  <ref role="3cqZAo" node="6kEuCh$5lxp" resolve="typeNode" />
                                </node>
                                <node concept="10Nm6u" id="4vBwiiV$vUp" role="3uHU7w" />
                              </node>
                            </node>
                          </node>
                        </node>
                        <node concept="2OqwBi" id="4vBwiiV$u3N" role="ukAjM">
                          <node concept="37vLTw" id="4vBwiiV$tc8" role="2Oq$k0">
                            <ref role="3cqZAo" node="4vBwiiV$7vt" resolve="mpsProject" />
                          </node>
                          <node concept="liA8E" id="4vBwiiV$vp0" role="2OqNvi">
                            <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
                          </node>
                        </node>
                      </node>
                    </node>
                    <node concept="3y3z36" id="6kEuCh$5tzU" role="3clFbw">
                      <node concept="10Nm6u" id="6kEuCh$5tGm" role="3uHU7w" />
                      <node concept="37vLTw" id="6kEuCh$5shY" role="3uHU7B">
                        <ref role="3cqZAo" node="6kEuCh$5lxp" resolve="typeNode" />
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbH" id="6kEuCh$1sWp" role="3cqZAp" />
                  <node concept="3cpWs8" id="4vBwiiV_hTk" role="3cqZAp">
                    <node concept="3cpWsn" id="4vBwiiV_hTl" role="3cpWs9">
                      <property role="TrG5h" value="point" />
                      <node concept="3uibUv" id="4vBwiiV_hTm" role="1tU5fm">
                        <ref role="3uigEE" to="z60i:~Point" resolve="Point" />
                      </node>
                      <node concept="2ShNRf" id="4vBwiiV_hTn" role="33vP2m">
                        <node concept="1pGfFk" id="4vBwiiV_hTo" role="2ShVmc">
                          <ref role="37wK5l" to="z60i:~Point.&lt;init&gt;(int,int)" resolve="Point" />
                          <node concept="3cpWs3" id="4vBwiiV_hTp" role="37wK5m">
                            <node concept="2OqwBi" id="4vBwiiV_hTq" role="3uHU7B">
                              <node concept="37vLTw" id="4vBwiiV_jLs" role="2Oq$k0">
                                <ref role="3cqZAo" node="4vBwiiV$7my" resolve="editorCell" />
                              </node>
                              <node concept="liA8E" id="4vBwiiV_hTu" role="2OqNvi">
                                <ref role="37wK5l" to="f4zo:~EditorCell.getX():int" resolve="getX" />
                              </node>
                            </node>
                            <node concept="1eOMI4" id="4vBwiiV_hTv" role="3uHU7w">
                              <node concept="FJ1c_" id="4vBwiiV_hTw" role="1eOMHV">
                                <node concept="3cmrfG" id="4vBwiiV_hTx" role="3uHU7w">
                                  <property role="3cmrfH" value="2" />
                                </node>
                                <node concept="2OqwBi" id="4vBwiiV_hTy" role="3uHU7B">
                                  <node concept="37vLTw" id="4vBwiiV_lvn" role="2Oq$k0">
                                    <ref role="3cqZAo" node="4vBwiiV$7my" resolve="editorCell" />
                                  </node>
                                  <node concept="liA8E" id="4vBwiiV_hTA" role="2OqNvi">
                                    <ref role="37wK5l" to="f4zo:~EditorCell.getWidth():int" resolve="getWidth" />
                                  </node>
                                </node>
                              </node>
                            </node>
                          </node>
                          <node concept="2OqwBi" id="4vBwiiV_hTB" role="37wK5m">
                            <node concept="37vLTw" id="4vBwiiV_nlN" role="2Oq$k0">
                              <ref role="3cqZAo" node="4vBwiiV$7my" resolve="editorCell" />
                            </node>
                            <node concept="liA8E" id="4vBwiiV_hTF" role="2OqNvi">
                              <ref role="37wK5l" to="f4zo:~EditorCell.getY():int" resolve="getY" />
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="3cpWs8" id="4vBwiiV_o9a" role="3cqZAp">
                    <node concept="3cpWsn" id="4vBwiiV_o9b" role="3cpWs9">
                      <property role="TrG5h" value="relPoint" />
                      <node concept="3uibUv" id="4vBwiiV_o9c" role="1tU5fm">
                        <ref role="3uigEE" to="vmdq:~RelativePoint" resolve="RelativePoint" />
                      </node>
                      <node concept="2ShNRf" id="4vBwiiV_o9d" role="33vP2m">
                        <node concept="1pGfFk" id="4vBwiiV_o9e" role="2ShVmc">
                          <ref role="37wK5l" to="vmdq:~RelativePoint.&lt;init&gt;(java.awt.Component,java.awt.Point)" resolve="RelativePoint" />
                          <node concept="37vLTw" id="4vBwiiV_qh_" role="37wK5m">
                            <ref role="3cqZAo" node="4vBwiiV$7eE" resolve="editorComponent" />
                          </node>
                          <node concept="37vLTw" id="4vBwiiV_o9i" role="37wK5m">
                            <ref role="3cqZAo" node="4vBwiiV_hTl" resolve="point" />
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbH" id="4vBwiiV_hfJ" role="3cqZAp" />
                  <node concept="3cpWs8" id="4vBwiiV_rfK" role="3cqZAp">
                    <node concept="3cpWsn" id="4vBwiiV_rfL" role="3cpWs9">
                      <property role="TrG5h" value="balloon" />
                      <node concept="3uibUv" id="4vBwiiV_rfM" role="1tU5fm">
                        <ref role="3uigEE" to="gspm:~Balloon" resolve="Balloon" />
                      </node>
                      <node concept="2OqwBi" id="4vBwiiV_rfN" role="33vP2m">
                        <node concept="2OqwBi" id="4vBwiiV_rfO" role="2Oq$k0">
                          <node concept="2YIFZM" id="4vBwiiV_rfP" role="2Oq$k0">
                            <ref role="37wK5l" to="gspm:~JBPopupFactory.getInstance():com.intellij.openapi.ui.popup.JBPopupFactory" resolve="getInstance" />
                            <ref role="1Pybhc" to="gspm:~JBPopupFactory" resolve="JBPopupFactory" />
                          </node>
                          <node concept="liA8E" id="4vBwiiV_rfQ" role="2OqNvi">
                            <ref role="37wK5l" to="gspm:~JBPopupFactory.createHtmlTextBalloonBuilder(java.lang.String,javax.swing.Icon,java.awt.Color,javax.swing.event.HyperlinkListener):com.intellij.openapi.ui.popup.BalloonBuilder" resolve="createHtmlTextBalloonBuilder" />
                            <node concept="2YIFZM" id="6Yb9hAqy3Rf" role="37wK5m">
                              <ref role="37wK5l" to="o35r:4vBwiiVrVPy" resolve="escapeHtml" />
                              <ref role="1Pybhc" to="o35r:4vBwiiVrUlG" resolve="HtmlUtil" />
                              <node concept="37vLTw" id="4vBwiiV_Cs8" role="37wK5m">
                                <ref role="3cqZAo" node="4vBwiiV$vTn" resolve="text" />
                              </node>
                            </node>
                            <node concept="10Nm6u" id="4vBwiiV_rfT" role="37wK5m" />
                            <node concept="2OqwBi" id="4vBwiiV_rfU" role="37wK5m">
                              <node concept="10M0yZ" id="4vBwiiV_rfV" role="2Oq$k0">
                                <ref role="3cqZAo" to="jkm4:~MessageType.INFO" resolve="INFO" />
                                <ref role="1PxDUh" to="jkm4:~MessageType" resolve="MessageType" />
                              </node>
                              <node concept="liA8E" id="4vBwiiV_rfW" role="2OqNvi">
                                <ref role="37wK5l" to="jkm4:~MessageType.getPopupBackground():java.awt.Color" resolve="getPopupBackground" />
                              </node>
                            </node>
                            <node concept="10Nm6u" id="4vBwiiV_rfX" role="37wK5m" />
                          </node>
                        </node>
                        <node concept="liA8E" id="4vBwiiV_rfY" role="2OqNvi">
                          <ref role="37wK5l" to="gspm:~BalloonBuilder.createBalloon():com.intellij.openapi.ui.popup.Balloon" resolve="createBalloon" />
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbF" id="4vBwiiV_rgb" role="3cqZAp">
                    <node concept="2YIFZM" id="4vBwiiV_rgc" role="3clFbG">
                      <ref role="1Pybhc" to="zn9m:~Disposer" resolve="Disposer" />
                      <ref role="37wK5l" to="zn9m:~Disposer.register(com.intellij.openapi.Disposable,com.intellij.openapi.Disposable):void" resolve="register" />
                      <node concept="37vLTw" id="4vBwiiVAzjK" role="37wK5m">
                        <ref role="3cqZAo" node="4vBwiiVAxqo" resolve="ideaProject" />
                      </node>
                      <node concept="37vLTw" id="4vBwiiV_rgg" role="37wK5m">
                        <ref role="3cqZAo" node="4vBwiiV_rfL" resolve="balloon" />
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbF" id="4vBwiiV_rgh" role="3cqZAp">
                    <node concept="2OqwBi" id="4vBwiiV_rgi" role="3clFbG">
                      <node concept="37vLTw" id="4vBwiiV_rgj" role="2Oq$k0">
                        <ref role="3cqZAo" node="4vBwiiV_rfL" resolve="balloon" />
                      </node>
                      <node concept="liA8E" id="4vBwiiV_rgk" role="2OqNvi">
                        <ref role="37wK5l" to="gspm:~Balloon.show(com.intellij.ui.awt.RelativePoint,com.intellij.openapi.ui.popup.Balloon$Position):void" resolve="show" />
                        <node concept="37vLTw" id="4vBwiiV_rgl" role="37wK5m">
                          <ref role="3cqZAo" node="4vBwiiV_o9b" resolve="relPoint" />
                        </node>
                        <node concept="Rm8GO" id="4vBwiiV_rgm" role="37wK5m">
                          <ref role="1Px2BO" to="gspm:~Balloon$Position" resolve="Balloon.Position" />
                          <ref role="Rm8GQ" to="gspm:~Balloon$Position.above" resolve="above" />
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbH" id="4vBwiiV_Ku6" role="3cqZAp" />
                  <node concept="3clFbF" id="4vBwiiV$eYg" role="3cqZAp">
                    <node concept="Xjq3P" id="4vBwiiV$eYe" role="3clFbG" />
                  </node>
                </node>
                <node concept="37vLTG" id="4vBwiiV$duq" role="1bW2Oz">
                  <property role="TrG5h" value="prev" />
                  <node concept="3uibUv" id="78H58of6OyE" role="1tU5fm">
                    <ref role="3uigEE" to="tj24:NKt6yn81z$" resolve="TypecheckingStep" />
                  </node>
                </node>
              </node>
            </node>
          </node>
        </node>
      </node>
      <node concept="2AHcQZ" id="4vBwiiV$adK" role="2AJF6D">
        <ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
      </node>
    </node>
    <node concept="2tJIrI" id="4vBwiiV$1jU" role="jymVt" />
    <node concept="3Tm1VV" id="4vBwiiV$0x0" role="1B3o_S" />
    <node concept="3uibUv" id="4vBwiiV$0A3" role="1zkMxy">
      <ref role="3uigEE" to="1yqb:1pPth$lAzAx" resolve="Step" />
      <node concept="3uibUv" id="78H58of6M73" role="11_B2D">
        <ref role="3uigEE" to="tj24:NKt6yn81z$" resolve="TypecheckingStep" />
      </node>
    </node>
    <node concept="312cEg" id="4vBwiiV$7eE" role="jymVt">
      <property role="TrG5h" value="editorComponent" />
      <node concept="3Tm6S6" id="4vBwiiV$7eF" role="1B3o_S" />
      <node concept="3uibUv" id="4vBwiiV$7eH" role="1tU5fm">
        <ref role="3uigEE" to="exr9:~EditorComponent" resolve="EditorComponent" />
      </node>
    </node>
    <node concept="312cEg" id="4vBwiiV$7my" role="jymVt">
      <property role="TrG5h" value="editorCell" />
      <node concept="3Tm6S6" id="4vBwiiV$7mz" role="1B3o_S" />
      <node concept="3uibUv" id="4vBwiiV$7m_" role="1tU5fm">
        <ref role="3uigEE" to="f4zo:~EditorCell" resolve="EditorCell" />
      </node>
    </node>
    <node concept="312cEg" id="4vBwiiV$7vt" role="jymVt">
      <property role="TrG5h" value="mpsProject" />
      <node concept="3Tm6S6" id="4vBwiiV$7vu" role="1B3o_S" />
      <node concept="3uibUv" id="4vBwiiV$7vw" role="1tU5fm">
        <ref role="3uigEE" to="z1c4:~MPSProject" resolve="MPSProject" />
      </node>
    </node>
    <node concept="312cEg" id="4vBwiiVAxqo" role="jymVt">
      <property role="TrG5h" value="ideaProject" />
      <node concept="3Tm6S6" id="4vBwiiVAxqp" role="1B3o_S" />
      <node concept="3uibUv" id="4vBwiiVAxqr" role="1tU5fm">
        <ref role="3uigEE" to="4nm9:~Project" resolve="Project" />
      </node>
    </node>
    <node concept="312cEg" id="6kEuCh$58_l" role="jymVt">
      <property role="TrG5h" value="nodeReference" />
      <node concept="3Tm6S6" id="6kEuCh$58_m" role="1B3o_S" />
      <node concept="3uibUv" id="6kEuCh$5$YW" role="1tU5fm">
        <ref role="3uigEE" to="mhbf:~SNodeReference" resolve="SNodeReference" />
      </node>
    </node>
  </node>
  <node concept="sE7Ow" id="7WKNeR8Q7e5">
    <property role="3GE5qa" value="action" />
    <property role="TrG5h" value="LaunchTypecheckingQuery" />
    <property role="2uzpH1" value="Launch Typechecking" />
    <node concept="1DS2jV" id="7WKNeR8Ragq" role="1NuT2Z">
      <property role="TrG5h" value="ideaProject" />
      <ref role="1DUlNI" to="qkt:~CommonDataKeys.PROJECT" resolve="PROJECT" />
      <node concept="1oajcY" id="7WKNeR8Ragr" role="1oa70y" />
    </node>
    <node concept="1DS2jV" id="7WKNeR8Rags" role="1NuT2Z">
      <property role="TrG5h" value="mpsProject" />
      <ref role="1DUlNI" to="qq03:~MPSCommonDataKeys.MPS_PROJECT" resolve="MPS_PROJECT" />
      <node concept="1oajcY" id="7WKNeR8Ragt" role="1oa70y" />
    </node>
    <node concept="1DS2jV" id="7WKNeR8Ragu" role="1NuT2Z">
      <property role="TrG5h" value="node" />
      <ref role="1DUlNI" to="qq03:~MPSCommonDataKeys.NODE" resolve="NODE" />
      <node concept="1oajcY" id="7WKNeR8Ragv" role="1oa70y" />
    </node>
    <node concept="1DS2jV" id="7WKNeR8Ragw" role="1NuT2Z">
      <property role="TrG5h" value="editorComponent" />
      <ref role="1DUlNI" to="k3nr:~MPSEditorDataKeys.EDITOR_COMPONENT" resolve="EDITOR_COMPONENT" />
      <node concept="1oajcY" id="7WKNeR8Ragx" role="1oa70y" />
    </node>
    <node concept="tnohg" id="7WKNeR8Q7e6" role="tncku">
      <node concept="3clFbS" id="7WKNeR8Q7e7" role="2VODD2">
        <node concept="3clFbF" id="7WKNeR8RdQp" role="3cqZAp">
          <node concept="2YIFZM" id="6Yb9hAqxX1d" role="3clFbG">
            <ref role="37wK5l" to="o35r:3WU9yfAbTWe" resolve="clearAll" />
            <ref role="1Pybhc" to="o35r:41ox5VnpFrR" resolve="HighlightingPlugin" />
            <node concept="2OqwBi" id="7WKNeR8RdQr" role="37wK5m">
              <node concept="2WthIp" id="7WKNeR8RdQs" role="2Oq$k0" />
              <node concept="1DTwFV" id="7WKNeR8RdQt" role="2OqNvi">
                <ref role="2WH_rO" node="7WKNeR8Rags" resolve="mpsProject" />
              </node>
            </node>
          </node>
        </node>
        <node concept="3clFbF" id="7WKNeR8RdQN" role="3cqZAp">
          <node concept="2OqwBi" id="7WKNeR8RdQO" role="3clFbG">
            <node concept="2OqwBi" id="7WKNeR8RdQP" role="2Oq$k0">
              <node concept="2YIFZM" id="7WKNeR8TaPY" role="2Oq$k0">
                <ref role="37wK5l" node="7WKNeR8SP2E" resolve="launchQuery" />
                <ref role="1Pybhc" node="6hqFpWnf9Mu" resolve="TypecheckingActions" />
                <node concept="10M0yZ" id="2Mi2iz0OoOv" role="37wK5m">
                  <ref role="3cqZAo" to="1g4i:4t7Xo7inNvw" resolve="TYPECHECK" />
                  <ref role="1PxDUh" to="1g4i:4t7Xo7inNgi" resolve="TypecheckingQueryKind" />
                </node>
                <node concept="2OqwBi" id="7WKNeR8TaPZ" role="37wK5m">
                  <node concept="2WthIp" id="7WKNeR8TaQ0" role="2Oq$k0" />
                  <node concept="1DTwFV" id="7WKNeR8TaQ1" role="2OqNvi">
                    <ref role="2WH_rO" node="7WKNeR8Ragw" resolve="editorComponent" />
                  </node>
                </node>
                <node concept="2OqwBi" id="7WKNeR8TaQ2" role="37wK5m">
                  <node concept="2WthIp" id="7WKNeR8TaQ3" role="2Oq$k0" />
                  <node concept="1DTwFV" id="7WKNeR8TaQ4" role="2OqNvi">
                    <ref role="2WH_rO" node="7WKNeR8Rags" resolve="mpsProject" />
                  </node>
                </node>
                <node concept="2OqwBi" id="7WKNeR8TaQ5" role="37wK5m">
                  <node concept="2WthIp" id="7WKNeR8TaQ6" role="2Oq$k0" />
                  <node concept="1DTwFV" id="7WKNeR8TaQ7" role="2OqNvi">
                    <ref role="2WH_rO" node="7WKNeR8Ragq" resolve="ideaProject" />
                  </node>
                </node>
              </node>
              <node concept="liA8E" id="7WKNeR8RdR0" role="2OqNvi">
                <ref role="37wK5l" node="6hqFpWnimEi" resolve="forNode" />
                <node concept="2OqwBi" id="3IIf9O_ojlD" role="37wK5m">
                  <node concept="2WthIp" id="3IIf9O_oiXp" role="2Oq$k0" />
                  <node concept="1DTwFV" id="3IIf9O_ojGc" role="2OqNvi">
                    <ref role="2WH_rO" node="7WKNeR8Ragu" resolve="node" />
                  </node>
                </node>
              </node>
            </node>
            <node concept="liA8E" id="7WKNeR8RdR2" role="2OqNvi">
              <ref role="37wK5l" node="7WKNeR8RsrK" resolve="execute" />
            </node>
          </node>
        </node>
      </node>
    </node>
    <node concept="2ScWuX" id="7WKNeR8R9wl" role="tmbBb">
      <node concept="3clFbS" id="7WKNeR8R9wm" role="2VODD2">
        <node concept="3clFbF" id="7WKNeR8RdaM" role="3cqZAp">
          <node concept="2YIFZM" id="7WKNeR8RdaN" role="3clFbG">
            <ref role="37wK5l" node="6hqFpWnfbeu" resolve="isTypecheckingAvailable" />
            <ref role="1Pybhc" node="6hqFpWnf9Mu" resolve="TypecheckingActions" />
            <node concept="2OqwBi" id="7WKNeR8RdaO" role="37wK5m">
              <node concept="2WthIp" id="7WKNeR8RdaP" role="2Oq$k0" />
              <node concept="1DTwFV" id="7WKNeR8RdaQ" role="2OqNvi">
                <ref role="2WH_rO" node="7WKNeR8Ragu" resolve="node" />
              </node>
            </node>
            <node concept="2OqwBi" id="7WKNeR8RdaR" role="37wK5m">
              <node concept="2WthIp" id="7WKNeR8RdaS" role="2Oq$k0" />
              <node concept="1DTwFV" id="7WKNeR8RdaT" role="2OqNvi">
                <ref role="2WH_rO" node="7WKNeR8Ragw" resolve="editorComponent" />
              </node>
            </node>
            <node concept="2OqwBi" id="7WKNeR8RdaU" role="37wK5m">
              <node concept="2WthIp" id="7WKNeR8RdaV" role="2Oq$k0" />
              <node concept="1DTwFV" id="7WKNeR8RdaW" role="2OqNvi">
                <ref role="2WH_rO" node="7WKNeR8Rags" resolve="mpsProject" />
              </node>
            </node>
          </node>
        </node>
      </node>
    </node>
  </node>
  <node concept="sE7Ow" id="3IIf9O_okk0">
    <property role="3GE5qa" value="action" />
    <property role="TrG5h" value="LaunchTypecheckingQueryWithTrace" />
    <property role="2uzpH1" value="Launch Typechecking with Trace" />
    <node concept="1DS2jV" id="3IIf9O_okk1" role="1NuT2Z">
      <property role="TrG5h" value="ideaProject" />
      <ref role="1DUlNI" to="qkt:~CommonDataKeys.PROJECT" resolve="PROJECT" />
      <node concept="1oajcY" id="3IIf9O_okk2" role="1oa70y" />
    </node>
    <node concept="1DS2jV" id="3IIf9O_okk3" role="1NuT2Z">
      <property role="TrG5h" value="mpsProject" />
      <ref role="1DUlNI" to="qq03:~MPSCommonDataKeys.MPS_PROJECT" resolve="MPS_PROJECT" />
      <node concept="1oajcY" id="3IIf9O_okk4" role="1oa70y" />
    </node>
    <node concept="1DS2jV" id="3IIf9O_okk5" role="1NuT2Z">
      <property role="TrG5h" value="node" />
      <ref role="1DUlNI" to="qq03:~MPSCommonDataKeys.NODE" resolve="NODE" />
      <node concept="1oajcY" id="3IIf9O_okk6" role="1oa70y" />
    </node>
    <node concept="1DS2jV" id="3IIf9O_okk7" role="1NuT2Z">
      <property role="TrG5h" value="editorComponent" />
      <ref role="1DUlNI" to="k3nr:~MPSEditorDataKeys.EDITOR_COMPONENT" resolve="EDITOR_COMPONENT" />
      <node concept="1oajcY" id="3IIf9O_okk8" role="1oa70y" />
    </node>
    <node concept="tnohg" id="3IIf9O_okk9" role="tncku">
      <node concept="3clFbS" id="3IIf9O_okka" role="2VODD2">
        <node concept="3clFbF" id="3IIf9O_okkb" role="3cqZAp">
          <node concept="2YIFZM" id="6Yb9hAqxX1c" role="3clFbG">
            <ref role="37wK5l" to="o35r:3WU9yfAbTWe" resolve="clearAll" />
            <ref role="1Pybhc" to="o35r:41ox5VnpFrR" resolve="HighlightingPlugin" />
            <node concept="2OqwBi" id="3IIf9O_okkd" role="37wK5m">
              <node concept="2WthIp" id="3IIf9O_okke" role="2Oq$k0" />
              <node concept="1DTwFV" id="3IIf9O_okkf" role="2OqNvi">
                <ref role="2WH_rO" node="3IIf9O_okk3" resolve="mpsProject" />
              </node>
            </node>
          </node>
        </node>
        <node concept="3clFbF" id="3IIf9O_okkF" role="3cqZAp">
          <node concept="2OqwBi" id="3IIf9O_okkG" role="3clFbG">
            <node concept="2OqwBi" id="3IIf9O_oo3r" role="2Oq$k0">
              <node concept="2OqwBi" id="3IIf9O_okkH" role="2Oq$k0">
                <node concept="2YIFZM" id="3IIf9O_okkI" role="2Oq$k0">
                  <ref role="37wK5l" node="7WKNeR8SP2E" resolve="launchQuery" />
                  <ref role="1Pybhc" node="6hqFpWnf9Mu" resolve="TypecheckingActions" />
                  <node concept="10M0yZ" id="2Mi2iz0OpPz" role="37wK5m">
                    <ref role="3cqZAo" to="1g4i:4t7Xo7inNvw" resolve="TYPECHECK" />
                    <ref role="1PxDUh" to="1g4i:4t7Xo7inNgi" resolve="TypecheckingQueryKind" />
                  </node>
                  <node concept="2OqwBi" id="3IIf9O_okkK" role="37wK5m">
                    <node concept="2WthIp" id="3IIf9O_okkL" role="2Oq$k0" />
                    <node concept="1DTwFV" id="3IIf9O_okkM" role="2OqNvi">
                      <ref role="2WH_rO" node="3IIf9O_okk7" resolve="editorComponent" />
                    </node>
                  </node>
                  <node concept="2OqwBi" id="3IIf9O_okkN" role="37wK5m">
                    <node concept="2WthIp" id="3IIf9O_okkO" role="2Oq$k0" />
                    <node concept="1DTwFV" id="3IIf9O_okkP" role="2OqNvi">
                      <ref role="2WH_rO" node="3IIf9O_okk3" resolve="mpsProject" />
                    </node>
                  </node>
                  <node concept="2OqwBi" id="3IIf9O_okkQ" role="37wK5m">
                    <node concept="2WthIp" id="3IIf9O_okkR" role="2Oq$k0" />
                    <node concept="1DTwFV" id="3IIf9O_okkS" role="2OqNvi">
                      <ref role="2WH_rO" node="3IIf9O_okk1" resolve="ideaProject" />
                    </node>
                  </node>
                </node>
                <node concept="liA8E" id="3IIf9O_okkT" role="2OqNvi">
                  <ref role="37wK5l" node="6hqFpWnimEi" resolve="forNode" />
                  <node concept="2OqwBi" id="3IIf9O_okkU" role="37wK5m">
                    <node concept="2WthIp" id="3IIf9O_okkV" role="2Oq$k0" />
                    <node concept="1DTwFV" id="3IIf9O_okkW" role="2OqNvi">
                      <ref role="2WH_rO" node="3IIf9O_okk5" resolve="node" />
                    </node>
                  </node>
                </node>
              </node>
              <node concept="liA8E" id="3IIf9O_oot0" role="2OqNvi">
                <ref role="37wK5l" node="7WKNeR8RobH" resolve="withTrace" />
              </node>
            </node>
            <node concept="liA8E" id="3IIf9O_okkX" role="2OqNvi">
              <ref role="37wK5l" node="7WKNeR8RsrK" resolve="execute" />
            </node>
          </node>
        </node>
      </node>
    </node>
    <node concept="2ScWuX" id="3IIf9O_okkY" role="tmbBb">
      <node concept="3clFbS" id="3IIf9O_okkZ" role="2VODD2">
        <node concept="3clFbF" id="3IIf9O_okl0" role="3cqZAp">
          <node concept="2YIFZM" id="3IIf9O_okl1" role="3clFbG">
            <ref role="37wK5l" node="6hqFpWnfbeu" resolve="isTypecheckingAvailable" />
            <ref role="1Pybhc" node="6hqFpWnf9Mu" resolve="TypecheckingActions" />
            <node concept="2OqwBi" id="3IIf9O_okl2" role="37wK5m">
              <node concept="2WthIp" id="3IIf9O_okl3" role="2Oq$k0" />
              <node concept="1DTwFV" id="3IIf9O_okl4" role="2OqNvi">
                <ref role="2WH_rO" node="3IIf9O_okk5" resolve="node" />
              </node>
            </node>
            <node concept="2OqwBi" id="3IIf9O_okl5" role="37wK5m">
              <node concept="2WthIp" id="3IIf9O_okl6" role="2Oq$k0" />
              <node concept="1DTwFV" id="3IIf9O_okl7" role="2OqNvi">
                <ref role="2WH_rO" node="3IIf9O_okk7" resolve="editorComponent" />
              </node>
            </node>
            <node concept="2OqwBi" id="3IIf9O_okl8" role="37wK5m">
              <node concept="2WthIp" id="3IIf9O_okl9" role="2Oq$k0" />
              <node concept="1DTwFV" id="3IIf9O_okla" role="2OqNvi">
                <ref role="2WH_rO" node="3IIf9O_okk3" resolve="mpsProject" />
              </node>
            </node>
          </node>
        </node>
      </node>
    </node>
  </node>
</model>

