<?xml version="1.0" encoding="UTF-8"?>
<model ref="r:cbfbe9a2-941f-4667-8e48-3bf39c5dad6d(jetbrains.mps.typechecking@tests)">
  <persistence version="9" />
  <languages>
    <use id="8585453e-6bfb-4d80-98de-b16074f1d86c" name="jetbrains.mps.lang.test" version="2" />
    <use id="f61473f9-130f-42f6-b98d-6c438812c2f6" name="jetbrains.mps.baseLanguage.unitTest" version="1" />
    <use id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage" version="8" />
    <use id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel" version="13" />
    <use id="fd392034-7849-419d-9071-12563d152375" name="jetbrains.mps.baseLanguage.closures" version="0" />
    <use id="3a13115c-633c-4c5c-bbcc-75c4219e9555" name="jetbrains.mps.lang.quotation" version="0" />
    <use id="cba985fe-1e96-4f16-9f8d-b07434405d4f" name="jetbrains.mps.lang.smodel.types" version="0" />
    <use id="443f4c36-fcf5-4eb6-9500-8d06ed259e3e" name="jetbrains.mps.baseLanguage.classifiers" version="0" />
    <use id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections" version="1" />
    <use id="aee9cad2-acd4-4608-aef2-0004f6a1cdbd" name="jetbrains.mps.lang.actions" version="4" />
    <use id="63650c59-16c8-498a-99c8-005c7ee9515d" name="jetbrains.mps.lang.access" version="0" />
    <use id="760a0a8c-eabb-4521-8bfd-65db761a9ba3" name="jetbrains.mps.baseLanguage.logging" version="0" />
    <use id="df345b11-b8c7-4213-ac66-48d2a9b75d88" name="jetbrains.mps.baseLanguageInternal" version="0" />
    <use id="a247e09e-2435-45ba-b8d2-07e93feba96a" name="jetbrains.mps.baseLanguage.tuples" version="0" />
    <use id="3a1f0f04-b5e0-43be-884e-b856bfdeca21" name="jetbrains.mps.typechecking.testlang" version="0" />
    <use id="35320f26-77cb-4c55-be9f-a97a27770af1" name="jetbrains.mps.logic" version="2" />
  </languages>
  <imports>
    <import index="wyt6" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.lang(JDK/)" />
    <import index="z1c3" ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.project(MPS.Core/)" />
    <import index="hano" ref="r:2b43b673-12f9-49ea-8e43-d0c7a401586a(jetbrains.mps.lang.coderules.eval)" />
    <import index="tpee" ref="r:00000000-0000-4000-0000-011c895902ca(jetbrains.mps.baseLanguage.structure)" />
    <import index="mhbf" ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34/java:org.jetbrains.mps.openapi.model(MPS.OpenAPI/)" />
    <import index="lui2" ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34/java:org.jetbrains.mps.openapi.module(MPS.OpenAPI/)" />
    <import index="w7la" ref="bbf5c548-7111-4a53-a117-cdefc664cf34/java:jetbrains.mps.logic.reactor.evaluation(jetbrains.mps.logic.reactor/)" />
    <import index="cxk7" ref="r:daa544a7-0a5c-49c0-a54c-4c2a5b4868aa(jetbrains.mps.logic.predicate)" />
    <import index="zx3l" ref="bbf5c548-7111-4a53-a117-cdefc664cf34/java:jetbrains.mps.logic.reactor.core(jetbrains.mps.logic.reactor/)" />
    <import index="dush" ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34/java:org.jetbrains.mps.openapi.persistence(MPS.OpenAPI/)" />
    <import index="pa15" ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.persistence(MPS.Core/)" />
    <import index="33ny" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.util(JDK/)" />
    <import index="guwi" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.io(JDK/)" />
    <import index="av0y" ref="bbf5c548-7111-4a53-a117-cdefc664cf34/java:jetbrains.mps.logic.reactor.program(jetbrains.mps.logic.reactor/)" />
    <import index="fqlx" ref="r:2cc226a9-8a78-4010-b962-823343fd28ff(jetbrains.mps.lang.coderules.aspect)" />
    <import index="tqvn" ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.smodel.tempmodel(MPS.Core/)" />
    <import index="c17a" ref="8865b7a8-5271-43d3-884c-6fd1d9cfdd34/java:org.jetbrains.mps.openapi.language(MPS.OpenAPI/)" />
    <import index="w1kc" ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.smodel(MPS.Core/)" />
    <import index="tj24" ref="r:0fbbb63a-fd15-46e1-8136-78049f6d6e63(jetbrains.mps.typechecking.service)" />
    <import index="tpek" ref="r:00000000-0000-4000-0000-011c895902c0(jetbrains.mps.baseLanguage.behavior)" />
    <import index="tpck" ref="r:00000000-0000-4000-0000-011c89590288(jetbrains.mps.lang.core.structure)" />
    <import index="qox2" ref="r:7ff0776c-aea4-4df2-88a3-2efb6b568dc3(jetbrains.mps.typechecking.plugin)" />
    <import index="5zyv" ref="6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.util.concurrent(JDK/)" />
    <import index="18ew" ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.util(MPS.Core/)" />
    <import index="i348" ref="r:42a15dec-83a9-4fe1-80d6-3bf898c512bd(jetbrains.mps.lang.coderules.template)" />
    <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="u46i" ref="r:c2760840-3210-4ad4-9e64-a2dfd53620e1(jetbrains.mps.lang.typechecking.aspect)" />
    <import index="sppd" ref="r:0e60ac07-77c3-4d5c-b40d-73e8fd128592(jetbrains.mps.typechecking.testlang.sandbox.test)" />
    <import index="qulx" ref="r:ec0979fb-ae37-4823-9eaa-8550d9f5c6fd(jetbrains.mps.typechecking.testlang.structure)" />
    <import index="7n8k" ref="r:475a2e92-d7d4-41c3-98e3-172d70b6f018(jetbrains.mps.logic.program)" />
    <import index="2gg1" ref="6ed54515-acc8-4d1e-a16c-9fd6cfe951ea/java:jetbrains.mps.errors(MPS.Core/)" />
    <import index="6exd" ref="r:0f9b1fb3-00f9-4480-b235-1a906a087ab2(jetbrains.mps.logic.dataform)" />
    <import index="mqqo" ref="r:82cec6f7-ddec-440c-961c-1c598267be42(jetbrains.mps.logic.test.unification)" />
    <import index="bj13" ref="bbf5c548-7111-4a53-a117-cdefc664cf34/java:jetbrains.mps.logic.reactor.logical(jetbrains.mps.logic.reactor/)" />
    <import index="oy3s" ref="r:a6030cee-34eb-4503-b1bf-015fe5cd8c1a(jetbrains.mps.logic.unification)" />
  </imports>
  <registry>
    <language id="8585453e-6bfb-4d80-98de-b16074f1d86c" name="jetbrains.mps.lang.test">
      <concept id="1211979288880" name="jetbrains.mps.lang.test.structure.AssertMatch" flags="nn" index="JA50E">
        <child id="1211979305365" name="before" index="JA92f" />
        <child id="1211979322383" name="after" index="JAdkl" />
      </concept>
      <concept id="5097124989038916362" name="jetbrains.mps.lang.test.structure.TestInfo" flags="ng" index="2XOHcx">
        <property id="5097124989038916363" name="projectPath" index="2XOHcw" />
      </concept>
      <concept id="1225467090849" name="jetbrains.mps.lang.test.structure.ProjectExpression" flags="nn" index="1jxXqW" />
      <concept id="1216913645126" name="jetbrains.mps.lang.test.structure.NodesTestCase" flags="lg" index="1lH9Xt">
        <property id="6339244025081158986" name="needsNoWriteAction" index="3OwPAg" />
        <child id="1217501822150" name="nodesToCheck" index="1SKRRt" />
        <child id="1217501895093" name="testMethods" index="1SL9yI" />
      </concept>
      <concept id="1216989428737" name="jetbrains.mps.lang.test.structure.TestNode" flags="ng" index="1qefOq">
        <child id="1216989461394" name="nodeToCheck" index="1qenE9" />
      </concept>
      <concept id="1210673684636" name="jetbrains.mps.lang.test.structure.TestNodeAnnotation" flags="ng" index="3xLA65" />
      <concept id="1210674524691" name="jetbrains.mps.lang.test.structure.TestNodeReference" flags="nn" index="3xONca">
        <reference id="1210674534086" name="declaration" index="3xOPvv" />
      </concept>
      <concept id="1225978065297" name="jetbrains.mps.lang.test.structure.SimpleNodeTest" flags="ng" index="1LZb2c" />
    </language>
    <language id="f3061a53-9226-4cc5-a443-f952ceaf5816" name="jetbrains.mps.baseLanguage">
      <concept id="1215693861676" name="jetbrains.mps.baseLanguage.structure.BaseAssignmentExpression" flags="nn" index="d038R">
        <child id="1068498886297" name="rValue" index="37vLTx" />
        <child id="1068498886295" name="lValue" index="37vLTJ" />
      </concept>
      <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="1153952380246" name="jetbrains.mps.baseLanguage.structure.TryStatement" flags="nn" index="2GUZhq">
        <child id="1153952416686" name="body" index="2GV8ay" />
        <child id="1153952429843" name="finallyBody" index="2GVbov" />
      </concept>
      <concept id="2820489544401957797" name="jetbrains.mps.baseLanguage.structure.DefaultClassCreator" flags="nn" index="HV5vD">
        <reference id="2820489544401957798" name="classifier" index="HV5vE" />
      </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="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="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="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="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="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="1109279763828" name="jetbrains.mps.baseLanguage.structure.TypeVariableDeclaration" flags="ng" index="16euLQ" />
      <concept id="1109279851642" name="jetbrains.mps.baseLanguage.structure.GenericDeclaration" flags="ng" index="16eOlS">
        <child id="1109279881614" name="typeVariableDeclaration" index="16eVyc" />
      </concept>
      <concept id="1109283449304" name="jetbrains.mps.baseLanguage.structure.TypeVariableReference" flags="in" index="16syzq">
        <reference id="1109283546497" name="typeVariableDeclaration" index="16sUi3" />
      </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="1164879685961" name="throwsItem" index="Sfmx6" />
        <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="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="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="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="1079359253375" name="jetbrains.mps.baseLanguage.structure.ParenthesizedExpression" flags="nn" index="1eOMI4">
        <child id="1079359253376" name="expression" index="1eOMHV" />
      </concept>
      <concept id="1204053956946" name="jetbrains.mps.baseLanguage.structure.IMethodCall" flags="ng" index="1ndlxa">
        <reference id="1068499141037" name="baseMethodDeclaration" index="37wK5l" />
        <child id="1068499141038" name="actualArgument" index="37wK5m" />
      </concept>
      <concept id="1212685548494" name="jetbrains.mps.baseLanguage.structure.ClassCreator" flags="nn" index="1pGfFk" />
      <concept id="1107461130800" name="jetbrains.mps.baseLanguage.structure.Classifier" flags="ng" index="3pOWGL">
        <property id="521412098689998745" name="nonStatic" index="2bfB8j" />
        <child id="5375687026011219971" name="member" index="jymVt" unordered="true" />
      </concept>
      <concept id="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="1178549954367" name="jetbrains.mps.baseLanguage.structure.IVisible" flags="ng" index="1B3ioH">
        <child id="1178549979242" name="visibility" index="1B3o_S" />
      </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="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" />
    </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="1199569916463" name="body" index="1bW5cS" />
      </concept>
    </language>
    <language id="3a1f0f04-b5e0-43be-884e-b856bfdeca21" name="jetbrains.mps.typechecking.testlang">
      <concept id="8456919074565735802" name="jetbrains.mps.typechecking.testlang.structure.Root" flags="ng" index="0U$pH">
        <child id="8456919074565735822" name="stmt" index="0U$qp" />
      </concept>
      <concept id="8477760168144047168" name="jetbrains.mps.typechecking.testlang.structure.Type" flags="ng" index="34yo6O">
        <property id="8477760168144047169" name="name" index="34yo6P" />
        <property id="8477760168145258292" name="val" index="34TwF0" />
      </concept>
      <concept id="8477760168143982781" name="jetbrains.mps.typechecking.testlang.structure.Int" flags="ng" index="34yDP9">
        <property id="8477760168143982782" name="val" index="34yDPa" />
      </concept>
      <concept id="8477760168143925028" name="jetbrains.mps.typechecking.testlang.structure.VarDeclStmt" flags="ng" index="34yUbg">
        <child id="8477760168143925044" name="decl" index="34yUb0" />
        <child id="8477760168143925046" name="init" index="34yUb2" />
      </concept>
      <concept id="8477760168143925029" name="jetbrains.mps.typechecking.testlang.structure.VarDecl" flags="ng" index="34yUbh" />
      <concept id="8477760168144492408" name="jetbrains.mps.typechecking.testlang.structure.StrConst" flags="ng" index="34$_Ec">
        <property id="8477760168144492409" name="val" index="34$_Ed" />
      </concept>
    </language>
    <language id="3a13115c-633c-4c5c-bbcc-75c4219e9555" name="jetbrains.mps.lang.quotation">
      <concept id="1196350785113" name="jetbrains.mps.lang.quotation.structure.Quotation" flags="nn" index="2c44tf">
        <child id="1196350785114" name="quotedNode" index="2c44tc" />
      </concept>
    </language>
    <language id="446c26eb-2b7b-4bf0-9b35-f83fa582753e" name="jetbrains.mps.lang.modelapi">
      <concept id="4733039728785194814" name="jetbrains.mps.lang.modelapi.structure.NamedNodeReference" flags="ng" index="ZC_QK">
        <reference id="7256306938026143658" name="target" index="2aWVGs" />
        <child id="7256306938026143676" name="child" index="2aWVGa" />
      </concept>
    </language>
    <language id="f61473f9-130f-42f6-b98d-6c438812c2f6" name="jetbrains.mps.baseLanguage.unitTest">
      <concept id="1216130694486" name="jetbrains.mps.baseLanguage.unitTest.structure.ITestCase" flags="ng" index="B2rLd">
        <property id="6427619394892729757" name="canNotRunInProcess" index="26Nn1l" />
      </concept>
      <concept id="7080278351417106679" name="jetbrains.mps.baseLanguage.unitTest.structure.AssertIsNotNull" flags="nn" index="2Hmddi">
        <child id="7080278351417106681" name="expression" index="2Hmdds" />
      </concept>
      <concept id="1171931690126" name="jetbrains.mps.baseLanguage.unitTest.structure.TestMethod" flags="ig" index="3s$Bmu">
        <property id="1171931690128" name="methodName" index="3s$Bm0" />
      </concept>
      <concept id="1171931851043" name="jetbrains.mps.baseLanguage.unitTest.structure.BTestCase" flags="ig" index="3s_ewN">
        <property id="1171931851045" name="testCaseName" index="3s_ewP" />
        <child id="1171931851044" name="testMethodList" index="3s_ewO" />
        <child id="8243879142738613219" name="beforeTest" index="1KhZu4" />
      </concept>
      <concept id="1171931858461" name="jetbrains.mps.baseLanguage.unitTest.structure.TestMethodList" flags="ng" index="3s_gsd">
        <child id="1171931858462" name="testMethod" index="3s_gse" />
      </concept>
      <concept id="8427750732757990717" name="jetbrains.mps.baseLanguage.unitTest.structure.BinaryAssert" flags="nn" index="3tpDYu">
        <child id="8427750732757990725" name="actual" index="3tpDZA" />
        <child id="8427750732757990724" name="expected" index="3tpDZB" />
      </concept>
      <concept id="1171981022339" name="jetbrains.mps.baseLanguage.unitTest.structure.AssertTrue" flags="nn" index="3vwNmj">
        <child id="1171981057159" name="condition" index="3vwVQn" />
      </concept>
      <concept id="1171983834376" name="jetbrains.mps.baseLanguage.unitTest.structure.AssertFalse" flags="nn" index="3vFxKo">
        <child id="1171983854940" name="condition" index="3vFALc" />
      </concept>
      <concept id="1171985735491" name="jetbrains.mps.baseLanguage.unitTest.structure.AssertSame" flags="nn" index="3vMLTj" />
      <concept id="1172028177041" name="jetbrains.mps.baseLanguage.unitTest.structure.AssertIsNull" flags="nn" index="3ykFI1">
        <child id="1172028236559" name="expression" index="3ykU8v" />
      </concept>
      <concept id="8243879142738608185" name="jetbrains.mps.baseLanguage.unitTest.structure.BeforeTest" flags="in" index="1KhYhu" />
    </language>
    <language id="35320f26-77cb-4c55-be9f-a97a27770af1" name="jetbrains.mps.logic">
      <concept id="238586457668550951" name="jetbrains.mps.logic.structure.Splice" flags="ng" index="22Ky0T">
        <child id="238586457668550958" name="expression" index="22Ky0K" />
      </concept>
      <concept id="2105510410850132386" name="jetbrains.mps.logic.structure.ListNode" flags="ng" index="KCUsM">
        <child id="2105510410850136264" name="contents" index="KCVpo" />
      </concept>
      <concept id="6694277639409954681" name="jetbrains.mps.logic.structure.ListRole" flags="ng" index="38e3lM">
        <child id="6694277639409954746" name="list" index="38e3mL" />
      </concept>
      <concept id="7571593955706120730" name="jetbrains.mps.logic.structure.DataNodeExpression" flags="ng" index="1oi1Uc">
        <child id="7571593955706125526" name="root" index="1oi0x0" />
      </concept>
      <concept id="7571593955706137263" name="jetbrains.mps.logic.structure.ChildRole" flags="ng" index="1oi5ST">
        <child id="7571593955706137319" name="contents" index="1oi5TL" />
      </concept>
      <concept id="7571593955706137125" name="jetbrains.mps.logic.structure.TermNode" flags="ng" index="1oi5UN">
        <child id="7571593955706284441" name="role" index="1ojpOf" />
      </concept>
      <concept id="7571593955706137472" name="jetbrains.mps.logic.structure.ValueRole" flags="ng" index="1oi5Wm">
        <child id="7571593955706137672" name="contents" index="1oi5zu" />
      </concept>
      <concept id="7571593955706137573" name="jetbrains.mps.logic.structure.Value" flags="ng" index="1oi5XN">
        <property id="7571593955706137638" name="value" index="1oi5yK" />
      </concept>
    </language>
    <language id="7866978e-a0f0-4cc7-81bc-4d213d9375e1" name="jetbrains.mps.lang.smodel">
      <concept id="1177026924588" name="jetbrains.mps.lang.smodel.structure.RefConcept_Reference" flags="nn" index="chp4Y">
        <reference id="1177026940964" name="conceptDeclaration" index="cht4Q" />
      </concept>
      <concept id="1140725362528" name="jetbrains.mps.lang.smodel.structure.Link_SetTargetOperation" flags="nn" index="2oxUTD">
        <child id="1140725362529" name="linkTarget" index="2oxUTC" />
      </concept>
      <concept id="7400021826771268254" name="jetbrains.mps.lang.smodel.structure.SNodePointerType" flags="ig" index="2sp9CU" />
      <concept id="1138661924179" name="jetbrains.mps.lang.smodel.structure.Property_SetOperation" flags="nn" index="tyxLq">
        <child id="1138662048170" name="value" index="tz02z" />
      </concept>
      <concept id="7400021826774799413" name="jetbrains.mps.lang.smodel.structure.NodePointerExpression" flags="ng" index="2tJFMh">
        <child id="7400021826774799510" name="ref" index="2tJFKM" />
      </concept>
      <concept id="4065387505485742749" name="jetbrains.mps.lang.smodel.structure.AbstractPointerResolveOperation" flags="ng" index="2yCiFS">
        <child id="3648723375513868575" name="repositoryArg" index="Vysub" />
      </concept>
      <concept id="2396822768958367367" name="jetbrains.mps.lang.smodel.structure.AbstractTypeCastExpression" flags="nn" index="$5XWr">
        <child id="6733348108486823193" name="leftExpression" index="1m5AlR" />
        <child id="3906496115198199033" name="conceptArgument" index="3oSUPX" />
      </concept>
      <concept id="1143226024141" name="jetbrains.mps.lang.smodel.structure.SModelType" flags="in" index="H_c77" />
      <concept id="1143234257716" name="jetbrains.mps.lang.smodel.structure.Node_GetModelOperation" flags="nn" index="I4A8Y" />
      <concept id="1145404486709" name="jetbrains.mps.lang.smodel.structure.SemanticDowncastExpression" flags="nn" index="2JrnkZ">
        <child id="1145404616321" name="leftExpression" index="2JrQYb" />
      </concept>
      <concept id="1171310072040" name="jetbrains.mps.lang.smodel.structure.Node_GetContainingRootOperation" flags="nn" index="2Rxl7S" />
      <concept id="3648723375513868532" name="jetbrains.mps.lang.smodel.structure.NodePointer_ResolveOperation" flags="ng" index="Vyspw" />
      <concept id="1227264722563" name="jetbrains.mps.lang.smodel.structure.EqualsStructurallyExpression" flags="nn" index="2YFouu" />
      <concept id="1139613262185" name="jetbrains.mps.lang.smodel.structure.Node_GetParentOperation" flags="nn" index="1mfA1w" />
      <concept id="1180636770613" name="jetbrains.mps.lang.smodel.structure.SNodeCreator" flags="nn" index="3zrR0B">
        <child id="1180636770616" name="createdType" index="3zrR0E" />
      </concept>
      <concept id="1206482823744" name="jetbrains.mps.lang.smodel.structure.Model_AddRootOperation" flags="nn" index="3BYIHo">
        <child id="1206482823746" name="nodeArgument" index="3BYIHq" />
      </concept>
      <concept id="1140137987495" name="jetbrains.mps.lang.smodel.structure.SNodeTypeCastExpression" flags="nn" index="1PxgMI">
        <property id="1238684351431" name="asCast" index="1BlNFB" />
      </concept>
      <concept id="1138055754698" name="jetbrains.mps.lang.smodel.structure.SNodeType" flags="in" index="3Tqbb2">
        <reference id="1138405853777" name="concept" index="ehGHo" />
      </concept>
      <concept id="1138056022639" name="jetbrains.mps.lang.smodel.structure.SPropertyAccess" flags="nn" index="3TrcHB">
        <reference id="1138056395725" name="property" index="3TsBF5" />
      </concept>
      <concept id="1138056143562" name="jetbrains.mps.lang.smodel.structure.SLinkAccess" flags="nn" index="3TrEf2">
        <reference id="1138056516764" name="link" index="3Tt5mk" />
      </concept>
    </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">
        <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>
    </language>
    <language id="83888646-71ce-4f1c-9c53-c54016f6ad4f" name="jetbrains.mps.baseLanguage.collections">
      <concept id="1151689724996" name="jetbrains.mps.baseLanguage.collections.structure.SequenceType" flags="in" index="A3Dl8">
        <child id="1151689745422" name="elementType" index="A3Ik2" />
      </concept>
      <concept id="1235573135402" name="jetbrains.mps.baseLanguage.collections.structure.SingletonSequenceCreator" flags="nn" index="2HTt$P">
        <child id="1235573175711" name="elementType" index="2HTBi0" />
        <child id="1235573187520" name="singletonValue" index="2HTEbv" />
      </concept>
      <concept id="1197683403723" name="jetbrains.mps.baseLanguage.collections.structure.MapType" flags="in" index="3rvAFt">
        <child id="1197683466920" name="keyType" index="3rvQeY" />
        <child id="1197683475734" name="valueType" index="3rvSg0" />
      </concept>
      <concept id="1197686869805" name="jetbrains.mps.baseLanguage.collections.structure.HashMapCreator" flags="nn" index="3rGOSV">
        <child id="1197687026896" name="keyType" index="3rHrn6" />
        <child id="1197687035757" name="valueType" index="3rHtpV" />
      </concept>
      <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>
    </language>
    <language id="cba985fe-1e96-4f16-9f8d-b07434405d4f" name="jetbrains.mps.lang.smodel.types">
      <concept id="7345257067587627589" name="jetbrains.mps.lang.smodel.types.structure.SNodeTypeOperation" flags="ng" index="2W$R8B" />
    </language>
  </registry>
  <node concept="2XOHcx" id="7t5VLKGQVAO">
    <property role="2XOHcw" value="${coderules_home}" />
  </node>
  <node concept="1lH9Xt" id="6QH_LDtdSk3">
    <property role="TrG5h" value="TypeCache" />
    <property role="3OwPAg" value="true" />
    <property role="26Nn1l" value="true" />
    <node concept="1LZb2c" id="6QH_LDtdSlj" role="1SL9yI">
      <property role="TrG5h" value="typeInitCache" />
      <node concept="3cqZAl" id="6QH_LDtdSlk" role="3clF45" />
      <node concept="3clFbS" id="6QH_LDtdSlo" role="3clF47">
        <node concept="1QHqEK" id="14$_tTxzYFT" role="3cqZAp">
          <node concept="1QHqEC" id="14$_tTxzYFV" role="1QHqEI">
            <node concept="3clFbS" id="14$_tTxzYFX" role="1bW5cS">
              <node concept="3cpWs8" id="7mB3viLe1a1" role="3cqZAp">
                <node concept="3cpWsn" id="7mB3viLe1a2" role="3cpWs9">
                  <property role="TrG5h" value="demo" />
                  <node concept="3Tqbb2" id="7mB3viLe19W" role="1tU5fm">
                    <ref role="ehGHo" to="qulx:7lt0LtPHOlU" resolve="Root" />
                  </node>
                  <node concept="2OqwBi" id="7mB3viLe1a3" role="33vP2m">
                    <node concept="2tJFMh" id="7mB3viLe1a4" role="2Oq$k0">
                      <node concept="ZC_QK" id="7mB3viLe1a5" role="2tJFKM">
                        <ref role="2aWVGs" to="sppd:7lt0LtPHRY$" resolve="Demo" />
                      </node>
                    </node>
                    <node concept="Vyspw" id="7mB3viLe1a6" role="2OqNvi">
                      <node concept="2OqwBi" id="7mB3viLe1a7" role="Vysub">
                        <node concept="1jxXqW" id="7mB3viLe1a8" role="2Oq$k0" />
                        <node concept="liA8E" id="7mB3viLe1a9" 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="14$_tTxzUrg" role="3cqZAp">
                <node concept="3cpWsn" id="14$_tTxzUrh" role="3cpWs9">
                  <property role="TrG5h" value="unit" />
                  <node concept="H_c77" id="14$_tTxzUr8" role="1tU5fm" />
                  <node concept="2OqwBi" id="14$_tTxzUri" role="33vP2m">
                    <node concept="37vLTw" id="7mB3viLe2K7" role="2Oq$k0">
                      <ref role="3cqZAo" node="7mB3viLe1a2" resolve="demo" />
                    </node>
                    <node concept="I4A8Y" id="14$_tTxzUrk" role="2OqNvi" />
                  </node>
                </node>
              </node>
              <node concept="3cpWs8" id="7mB3viLem43" role="3cqZAp">
                <node concept="3cpWsn" id="7mB3viLem44" role="3cpWs9">
                  <property role="TrG5h" value="foo" />
                  <node concept="3Tqbb2" id="7mB3viLem3Y" role="1tU5fm">
                    <ref role="ehGHo" to="qulx:7mB3viLbaW_" resolve="VarDecl" />
                  </node>
                  <node concept="2OqwBi" id="7mB3viLem45" role="33vP2m">
                    <node concept="2tJFMh" id="7mB3viLem46" role="2Oq$k0">
                      <node concept="ZC_QK" id="7mB3viLem47" role="2tJFKM">
                        <ref role="2aWVGs" to="sppd:7lt0LtPHRY$" resolve="Demo" />
                        <node concept="ZC_QK" id="7mB3viLem48" role="2aWVGa">
                          <ref role="2aWVGs" to="sppd:7mB3viLblk7" resolve="foo" />
                        </node>
                      </node>
                    </node>
                    <node concept="Vyspw" id="7mB3viLem49" role="2OqNvi">
                      <node concept="2OqwBi" id="7mB3viLem4a" role="Vysub">
                        <node concept="1jxXqW" id="7mB3viLem4b" role="2Oq$k0" />
                        <node concept="liA8E" id="7mB3viLem4c" 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="7mB3viLeeGA" role="3cqZAp" />
              <node concept="3cpWs8" id="14$_tTxzTDv" role="3cqZAp">
                <node concept="3cpWsn" id="14$_tTxzTDw" role="3cpWs9">
                  <property role="TrG5h" value="modelRepo" />
                  <node concept="3uibUv" id="14$_tTxzTDj" role="1tU5fm">
                    <ref role="3uigEE" to="lui2:~SRepository" resolve="SRepository" />
                  </node>
                  <node concept="2OqwBi" id="14$_tTxzTDx" role="33vP2m">
                    <node concept="2JrnkZ" id="14$_tTxzTDy" role="2Oq$k0">
                      <node concept="37vLTw" id="14$_tTxzUrl" role="2JrQYb">
                        <ref role="3cqZAo" node="14$_tTxzUrh" resolve="unit" />
                      </node>
                    </node>
                    <node concept="liA8E" id="14$_tTxzTDA" role="2OqNvi">
                      <ref role="37wK5l" to="mhbf:~SModel.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
                    </node>
                  </node>
                </node>
              </node>
              <node concept="3clFbH" id="14$_tTxzNf1" role="3cqZAp" />
              <node concept="3cpWs8" id="6QH_LDtdTgr" role="3cqZAp">
                <node concept="3cpWsn" id="6QH_LDtdTgs" role="3cpWs9">
                  <property role="TrG5h" value="tc" />
                  <node concept="3uibUv" id="6QH_LDtdTgp" role="1tU5fm">
                    <ref role="3uigEE" to="qox2:4Z$O9mrQIzY" resolve="TypecheckingCache" />
                  </node>
                  <node concept="2YIFZM" id="443LGHBoCc7" role="33vP2m">
                    <ref role="37wK5l" to="qox2:4Z$O9mrQIG1" resolve="get" />
                    <ref role="1Pybhc" to="qox2:4Z$O9mrQIzY" resolve="TypecheckingCache" />
                    <node concept="37vLTw" id="14$_tTxzVwH" role="37wK5m">
                      <ref role="3cqZAo" node="14$_tTxzTDw" resolve="modelRepo" />
                    </node>
                  </node>
                </node>
              </node>
              <node concept="3cpWs8" id="6QH_LDtdVHj" role="3cqZAp">
                <node concept="3cpWsn" id="6QH_LDtdVHk" role="3cpWs9">
                  <property role="TrG5h" value="typesCache" />
                  <node concept="3uibUv" id="1FOQehxeuXN" role="1tU5fm">
                    <ref role="3uigEE" to="tj24:6QH_LDtfe19" resolve="TypeCache" />
                  </node>
                  <node concept="2OqwBi" id="6QH_LDtdVHl" role="33vP2m">
                    <node concept="37vLTw" id="6QH_LDtdVHm" role="2Oq$k0">
                      <ref role="3cqZAo" node="6QH_LDtdTgs" resolve="tc" />
                    </node>
                    <node concept="liA8E" id="6QH_LDtdVHn" role="2OqNvi">
                      <ref role="37wK5l" to="qox2:4Z$O9mrQJgp" resolve="cachedTypes" />
                      <node concept="2OqwBi" id="443LGHB5OH6" role="37wK5m">
                        <node concept="2JrnkZ" id="443LGHB5Olz" role="2Oq$k0">
                          <node concept="37vLTw" id="7mB3viLe3ou" role="2JrQYb">
                            <ref role="3cqZAo" node="7mB3viLe1a2" resolve="demo" />
                          </node>
                        </node>
                        <node concept="liA8E" id="443LGHB5PwJ" role="2OqNvi">
                          <ref role="37wK5l" to="mhbf:~SNode.getReference():org.jetbrains.mps.openapi.model.SNodeReference" resolve="getReference" />
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node concept="3ykFI1" id="6QH_LDtdYpJ" role="3cqZAp">
                <node concept="37vLTw" id="6QH_LDtdYsF" role="3ykU8v">
                  <ref role="3cqZAo" node="6QH_LDtdVHk" resolve="typesCache" />
                </node>
              </node>
              <node concept="3clFbH" id="14$_tTx$ElE" role="3cqZAp" />
              <node concept="2GUZhq" id="14$_tTx$j9K" role="3cqZAp">
                <node concept="3clFbS" id="14$_tTx$j9M" role="2GV8ay">
                  <node concept="3cpWs8" id="6QH_LDtdXLJ" role="3cqZAp">
                    <node concept="3cpWsn" id="6QH_LDtdXLK" role="3cpWs9">
                      <property role="TrG5h" value="typeCache2" />
                      <node concept="3uibUv" id="1FOQehxevl5" role="1tU5fm">
                        <ref role="3uigEE" to="tj24:6QH_LDtfe19" resolve="TypeCache" />
                      </node>
                      <node concept="2OqwBi" id="6QH_LDtdXLL" role="33vP2m">
                        <node concept="37vLTw" id="6QH_LDtdXLM" role="2Oq$k0">
                          <ref role="3cqZAo" node="6QH_LDtdTgs" resolve="tc" />
                        </node>
                        <node concept="liA8E" id="6QH_LDtdXLN" role="2OqNvi">
                          <ref role="37wK5l" to="qox2:6QH_LDtbsGz" resolve="updateCachedTypes" />
                          <node concept="2OqwBi" id="4vBwiiVtLmA" role="37wK5m">
                            <node concept="2JrnkZ" id="4vBwiiVtKYf" role="2Oq$k0">
                              <node concept="37vLTw" id="7mB3viLe3zX" role="2JrQYb">
                                <ref role="3cqZAo" node="7mB3viLe1a2" resolve="demo" />
                              </node>
                            </node>
                            <node concept="liA8E" id="4vBwiiVtM9D" role="2OqNvi">
                              <ref role="37wK5l" to="mhbf:~SNode.getReference():org.jetbrains.mps.openapi.model.SNodeReference" resolve="getReference" />
                            </node>
                          </node>
                          <node concept="1bVj0M" id="6QH_LDtdXLP" role="37wK5m">
                            <node concept="3clFbS" id="6QH_LDtdXLQ" role="1bW5cS">
                              <node concept="3clFbH" id="6QH_LDtet4b" role="3cqZAp" />
                              <node concept="3cpWs8" id="443LGHBykAJ" role="3cqZAp">
                                <node concept="3cpWsn" id="443LGHBykAK" role="3cpWs9">
                                  <property role="TrG5h" value="typeCache" />
                                  <node concept="3uibUv" id="443LGHBykAL" role="1tU5fm">
                                    <ref role="3uigEE" to="tj24:6QH_LDtcxgf" resolve="ModelTypeCache" />
                                  </node>
                                  <node concept="2ShNRf" id="443LGHBylz3" role="33vP2m">
                                    <node concept="1pGfFk" id="443LGHByldO" role="2ShVmc">
                                      <ref role="37wK5l" to="tj24:6QH_LDtcxgh" resolve="ModelTypeCache" />
                                    </node>
                                  </node>
                                </node>
                              </node>
                              <node concept="3clFbH" id="443LGHByqV0" role="3cqZAp" />
                              <node concept="3cpWs8" id="443LGHBd5m9" role="3cqZAp">
                                <node concept="3cpWsn" id="443LGHBd5ma" role="3cpWs9">
                                  <property role="TrG5h" value="typesModelOwner" />
                                  <node concept="3uibUv" id="443LGHBd5m3" role="1tU5fm">
                                    <ref role="3uigEE" to="qox2:2zU3cYq$91A" resolve="TypesModelManager.ModelOwner" />
                                  </node>
                                  <node concept="2OqwBi" id="443LGHBd5mb" role="33vP2m">
                                    <node concept="2YIFZM" id="443LGHBd5mc" role="2Oq$k0">
                                      <ref role="37wK5l" to="qox2:2zU3cYqxb_u" resolve="get" />
                                      <ref role="1Pybhc" to="qox2:2zU3cYqxbbL" resolve="TypesModelManager" />
                                      <node concept="2OqwBi" id="443LGHBd5md" role="37wK5m">
                                        <node concept="1jxXqW" id="443LGHBd5me" role="2Oq$k0" />
                                        <node concept="liA8E" id="443LGHBd5mf" role="2OqNvi">
                                          <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
                                        </node>
                                      </node>
                                    </node>
                                    <node concept="liA8E" id="443LGHBd5mg" role="2OqNvi">
                                      <ref role="37wK5l" to="qox2:2zU3cYq$52j" resolve="emptyModel" />
                                    </node>
                                  </node>
                                </node>
                              </node>
                              <node concept="3cpWs8" id="6QH_LDteuBg" role="3cqZAp">
                                <node concept="3cpWsn" id="6QH_LDteuBh" role="3cpWs9">
                                  <property role="TrG5h" value="typesModel" />
                                  <node concept="H_c77" id="6QH_LDteuBc" role="1tU5fm" />
                                  <node concept="2OqwBi" id="443LGHBd97r" role="33vP2m">
                                    <node concept="37vLTw" id="443LGHBd8QT" role="2Oq$k0">
                                      <ref role="3cqZAo" node="443LGHBd5ma" resolve="typesModelOwner" />
                                    </node>
                                    <node concept="liA8E" id="443LGHBd9Gw" role="2OqNvi">
                                      <ref role="37wK5l" to="qox2:2zU3cYq$9HD" resolve="model" />
                                    </node>
                                  </node>
                                </node>
                              </node>
                              <node concept="3clFbF" id="443LGHBdkrI" role="3cqZAp">
                                <node concept="2OqwBi" id="443LGHBdkO9" role="3clFbG">
                                  <node concept="37vLTw" id="443LGHBdkrG" role="2Oq$k0">
                                    <ref role="3cqZAo" node="443LGHBykAK" resolve="typeCache" />
                                  </node>
                                  <node concept="liA8E" id="443LGHBdlgw" role="2OqNvi">
                                    <ref role="37wK5l" to="tj24:6QH_LDtcxgx" resolve="setTypesModel" />
                                    <node concept="37vLTw" id="443LGHBdlWG" role="37wK5m">
                                      <ref role="3cqZAo" node="443LGHBd5ma" resolve="typesModelOwner" />
                                    </node>
                                  </node>
                                </node>
                              </node>
                              <node concept="3clFbH" id="7mB3viLe3Jx" role="3cqZAp" />
                              <node concept="3cpWs8" id="7mB3viLe7Js" role="3cqZAp">
                                <node concept="3cpWsn" id="7mB3viLe7Jt" role="3cpWs9">
                                  <property role="TrG5h" value="typeNode" />
                                  <node concept="3Tqbb2" id="7mB3viLe7Jq" role="1tU5fm">
                                    <ref role="ehGHo" to="qulx:7mB3viLbCL0" resolve="Type" />
                                  </node>
                                  <node concept="2ShNRf" id="7mB3viLe7Ju" role="33vP2m">
                                    <node concept="3zrR0B" id="7mB3viLe7Jv" role="2ShVmc">
                                      <node concept="3Tqbb2" id="7mB3viLe7Jw" role="3zrR0E">
                                        <ref role="ehGHo" to="qulx:7mB3viLbCL0" resolve="Type" />
                                      </node>
                                    </node>
                                  </node>
                                </node>
                              </node>
                              <node concept="3clFbF" id="7mB3viLe8AJ" role="3cqZAp">
                                <node concept="2OqwBi" id="7mB3viLeaHf" role="3clFbG">
                                  <node concept="2OqwBi" id="7mB3viLe8Uq" role="2Oq$k0">
                                    <node concept="37vLTw" id="7mB3viLe8AH" role="2Oq$k0">
                                      <ref role="3cqZAo" node="7mB3viLe7Jt" resolve="typeNode" />
                                    </node>
                                    <node concept="3TrcHB" id="7mB3viLea6s" role="2OqNvi">
                                      <ref role="3TsBF5" to="qulx:7mB3viLbCL1" resolve="name" />
                                    </node>
                                  </node>
                                  <node concept="tyxLq" id="7mB3viLebdC" role="2OqNvi">
                                    <node concept="Xl_RD" id="7mB3viLenf6" role="tz02z">
                                      <property role="Xl_RC" value="String" />
                                    </node>
                                  </node>
                                </node>
                              </node>
                              <node concept="3clFbF" id="7mB3viLo$7G" role="3cqZAp">
                                <node concept="2OqwBi" id="7mB3viLo_zj" role="3clFbG">
                                  <node concept="2OqwBi" id="7mB3viLo$wr" role="2Oq$k0">
                                    <node concept="37vLTw" id="7mB3viLo$7E" role="2Oq$k0">
                                      <ref role="3cqZAo" node="7mB3viLe7Jt" resolve="typeNode" />
                                    </node>
                                    <node concept="3TrcHB" id="7mB3viLo$Rl" role="2OqNvi">
                                      <ref role="3TsBF5" to="qulx:7mB3viLggsO" resolve="val" />
                                    </node>
                                  </node>
                                  <node concept="tyxLq" id="7mB3viLoA4G" role="2OqNvi">
                                    <node concept="Xl_RD" id="7mB3viLoBfX" role="tz02z">
                                      <property role="Xl_RC" value="test" />
                                    </node>
                                  </node>
                                </node>
                              </node>
                              <node concept="3clFbH" id="7mB3viLe75j" role="3cqZAp" />
                              <node concept="3clFbF" id="7vt2fFwuSAJ" role="3cqZAp">
                                <node concept="2OqwBi" id="7vt2fFwuSAL" role="3clFbG">
                                  <node concept="37vLTw" id="7vt2fFwuSAM" role="2Oq$k0">
                                    <ref role="3cqZAo" node="6QH_LDteuBh" resolve="typesModel" />
                                  </node>
                                  <node concept="3BYIHo" id="7vt2fFwuSAN" role="2OqNvi">
                                    <node concept="37vLTw" id="7mB3viLepLk" role="3BYIHq">
                                      <ref role="3cqZAo" node="7mB3viLe7Jt" resolve="typeNode" />
                                    </node>
                                  </node>
                                </node>
                              </node>
                              <node concept="3clFbH" id="7vt2fFwuVb$" role="3cqZAp" />
                              <node concept="3clFbF" id="6QH_LDtesyR" role="3cqZAp">
                                <node concept="2OqwBi" id="6QH_LDtesDH" role="3clFbG">
                                  <node concept="37vLTw" id="6QH_LDtesyP" role="2Oq$k0">
                                    <ref role="3cqZAo" node="443LGHBykAK" resolve="typeCache" />
                                  </node>
                                  <node concept="liA8E" id="6QH_LDtesSt" role="2OqNvi">
                                    <ref role="37wK5l" to="tj24:6QH_LDtcYUC" resolve="putType" />
                                    <node concept="2OqwBi" id="6QH_LDteGcY" role="37wK5m">
                                      <node concept="2JrnkZ" id="7mB3viLesyS" role="2Oq$k0">
                                        <node concept="37vLTw" id="7mB3viLeq7J" role="2JrQYb">
                                          <ref role="3cqZAo" node="7mB3viLem44" resolve="foo" />
                                        </node>
                                      </node>
                                      <node concept="liA8E" id="7mB3viLet95" role="2OqNvi">
                                        <ref role="37wK5l" to="mhbf:~SNode.getReference():org.jetbrains.mps.openapi.model.SNodeReference" resolve="getReference" />
                                      </node>
                                    </node>
                                    <node concept="37vLTw" id="7mB3viLetmP" role="37wK5m">
                                      <ref role="3cqZAo" node="7mB3viLe7Jt" resolve="typeNode" />
                                    </node>
                                  </node>
                                </node>
                              </node>
                              <node concept="3clFbF" id="443LGHBypT4" role="3cqZAp">
                                <node concept="37vLTw" id="443LGHBypT2" role="3clFbG">
                                  <ref role="3cqZAo" node="443LGHBykAK" resolve="typeCache" />
                                </node>
                              </node>
                              <node concept="3clFbH" id="443LGHByq9z" role="3cqZAp" />
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbH" id="14$_tTx$z38" role="3cqZAp" />
                  <node concept="2Hmddi" id="6QH_LDtdY5q" role="3cqZAp">
                    <node concept="37vLTw" id="6QH_LDtdYCG" role="2Hmdds">
                      <ref role="3cqZAo" node="6QH_LDtdXLK" resolve="typeCache2" />
                    </node>
                  </node>
                  <node concept="3clFbH" id="6QH_LDtdW91" role="3cqZAp" />
                  <node concept="3cpWs8" id="6QH_LDtdZNt" role="3cqZAp">
                    <node concept="3cpWsn" id="6QH_LDtdZNu" role="3cpWs9">
                      <property role="TrG5h" value="typesCache3" />
                      <node concept="3uibUv" id="1FOQehxesGr" role="1tU5fm">
                        <ref role="3uigEE" to="tj24:6QH_LDtfe19" resolve="TypeCache" />
                      </node>
                      <node concept="2OqwBi" id="6QH_LDtdZNv" role="33vP2m">
                        <node concept="37vLTw" id="6QH_LDtdZNw" role="2Oq$k0">
                          <ref role="3cqZAo" node="6QH_LDtdTgs" resolve="tc" />
                        </node>
                        <node concept="liA8E" id="6QH_LDtdZNx" role="2OqNvi">
                          <ref role="37wK5l" to="qox2:4Z$O9mrQJgp" resolve="cachedTypes" />
                          <node concept="2OqwBi" id="4vBwiiVuDf_" role="37wK5m">
                            <node concept="2JrnkZ" id="4vBwiiVuDfA" role="2Oq$k0">
                              <node concept="37vLTw" id="7mB3viLezeb" role="2JrQYb">
                                <ref role="3cqZAo" node="7mB3viLe1a2" resolve="demo" />
                              </node>
                            </node>
                            <node concept="liA8E" id="4vBwiiVuDfC" role="2OqNvi">
                              <ref role="37wK5l" to="mhbf:~SNode.getReference():org.jetbrains.mps.openapi.model.SNodeReference" resolve="getReference" />
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="3vMLTj" id="6QH_LDte06l" role="3cqZAp">
                    <node concept="37vLTw" id="6QH_LDte0h9" role="3tpDZB">
                      <ref role="3cqZAo" node="6QH_LDtdXLK" resolve="typeCache2" />
                    </node>
                    <node concept="37vLTw" id="6QH_LDte0rc" role="3tpDZA">
                      <ref role="3cqZAo" node="6QH_LDtdZNu" resolve="typesCache3" />
                    </node>
                  </node>
                  <node concept="3clFbH" id="6QH_LDteGYQ" role="3cqZAp" />
                  <node concept="3cpWs8" id="6QH_LDteITH" role="3cqZAp">
                    <node concept="3cpWsn" id="6QH_LDteITI" role="3cpWs9">
                      <property role="TrG5h" value="typeOfFoo" />
                      <node concept="3Tqbb2" id="6QH_LDteITC" role="1tU5fm" />
                      <node concept="2OqwBi" id="6QH_LDteITJ" role="33vP2m">
                        <node concept="1eOMI4" id="443LGHByrov" role="2Oq$k0">
                          <node concept="10QFUN" id="443LGHByros" role="1eOMHV">
                            <node concept="3uibUv" id="443LGHByrB9" role="10QFUM">
                              <ref role="3uigEE" to="tj24:6QH_LDtfe19" resolve="TypeCache" />
                            </node>
                            <node concept="37vLTw" id="443LGHByrox" role="10QFUP">
                              <ref role="3cqZAo" node="6QH_LDtdZNu" resolve="typesCache3" />
                            </node>
                          </node>
                        </node>
                        <node concept="liA8E" id="6QH_LDteITL" role="2OqNvi">
                          <ref role="37wK5l" to="tj24:6QH_LDtffJj" resolve="typeOf" />
                          <node concept="2OqwBi" id="443LGHBdJJ$" role="37wK5m">
                            <node concept="2JrnkZ" id="443LGHBdJjh" role="2Oq$k0">
                              <node concept="37vLTw" id="7mB3viLeu0q" role="2JrQYb">
                                <ref role="3cqZAo" node="7mB3viLem44" resolve="foo" />
                              </node>
                            </node>
                            <node concept="liA8E" id="443LGHBdKCp" role="2OqNvi">
                              <ref role="37wK5l" to="mhbf:~SNode.getReference():org.jetbrains.mps.openapi.model.SNodeReference" resolve="getReference" />
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="3vwNmj" id="6QH_LDteJJk" role="3cqZAp">
                    <node concept="2YFouu" id="6QH_LDtfLOH" role="3vwVQn">
                      <node concept="37vLTw" id="6QH_LDtfLOI" role="3uHU7w">
                        <ref role="3cqZAo" node="6QH_LDteITI" resolve="typeOfFoo" />
                      </node>
                      <node concept="2c44tf" id="6QH_LDtfLOJ" role="3uHU7B">
                        <node concept="34yo6O" id="7mB3viLoqfr" role="2c44tc">
                          <property role="34yo6P" value="String" />
                          <property role="34TwF0" value="test" />
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbH" id="443LGHBypkG" role="3cqZAp" />
                </node>
                <node concept="3clFbS" id="14$_tTx$j9N" role="2GVbov">
                  <node concept="3clFbF" id="14$_tTxAMey" role="3cqZAp">
                    <node concept="2YIFZM" id="443LGHBoCcb" role="3clFbG">
                      <ref role="37wK5l" to="qox2:14$_tTxAmT8" resolve="dispose" />
                      <ref role="1Pybhc" to="qox2:4Z$O9mrQIzY" resolve="TypecheckingCache" />
                      <node concept="37vLTw" id="14$_tTxAP4p" role="37wK5m">
                        <ref role="3cqZAo" node="14$_tTxzTDw" resolve="modelRepo" />
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbF" id="14$_tTx$kBI" role="3cqZAp">
                    <node concept="2YIFZM" id="14$_tTx$kBJ" role="3clFbG">
                      <ref role="1Pybhc" to="qox2:2zU3cYqxbbL" resolve="TypesModelManager" />
                      <ref role="37wK5l" to="qox2:2zU3cYqyg2V" resolve="dispose" />
                      <node concept="37vLTw" id="14$_tTx$kBK" role="37wK5m">
                        <ref role="3cqZAo" node="14$_tTxzTDw" resolve="modelRepo" />
                      </node>
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="2OqwBi" id="14$_tTx$1gb" role="ukAjM">
            <node concept="1jxXqW" id="14$_tTx$0Xb" role="2Oq$k0" />
            <node concept="liA8E" id="14$_tTx$20w" 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="1lH9Xt" id="6$7vuu2u9rP">
    <property role="TrG5h" value="TypecheckingFacade" />
    <property role="3OwPAg" value="true" />
    <property role="26Nn1l" value="true" />
    <node concept="1LZb2c" id="6$7vuu2ubul" role="1SL9yI">
      <property role="TrG5h" value="typecheckingSteps" />
      <node concept="3cqZAl" id="6$7vuu2ubum" role="3clF45" />
      <node concept="3clFbS" id="6$7vuu2ubuq" role="3clF47">
        <node concept="1QHqEK" id="4BHjwwGUr4u" role="3cqZAp">
          <node concept="1QHqEC" id="4BHjwwGUr4w" role="1QHqEI">
            <node concept="3clFbS" id="4BHjwwGUr4y" role="1bW5cS">
              <node concept="3cpWs8" id="6OXbTD_oHco" role="3cqZAp">
                <node concept="3cpWsn" id="6OXbTD_oHcp" role="3cpWs9">
                  <property role="TrG5h" value="repo" />
                  <property role="3TUv4t" value="true" />
                  <node concept="3uibUv" id="6OXbTD_oHcm" role="1tU5fm">
                    <ref role="3uigEE" to="lui2:~SRepository" resolve="SRepository" />
                  </node>
                  <node concept="2OqwBi" id="6OXbTD_oHcq" role="33vP2m">
                    <node concept="1jxXqW" id="6OXbTD_oHcr" role="2Oq$k0" />
                    <node concept="liA8E" id="6OXbTD_oHcs" 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="7mB3viLf32H" role="3cqZAp">
                <node concept="3cpWsn" id="7mB3viLf32I" role="3cpWs9">
                  <property role="TrG5h" value="demo" />
                  <node concept="3Tqbb2" id="7mB3viLf32C" role="1tU5fm">
                    <ref role="ehGHo" to="qulx:7lt0LtPHOlU" resolve="Root" />
                  </node>
                  <node concept="2OqwBi" id="7mB3viLf32J" role="33vP2m">
                    <node concept="2tJFMh" id="7mB3viLf32K" role="2Oq$k0">
                      <node concept="ZC_QK" id="7mB3viLf32L" role="2tJFKM">
                        <ref role="2aWVGs" to="sppd:7lt0LtPHRY$" resolve="Demo" />
                      </node>
                    </node>
                    <node concept="Vyspw" id="7mB3viLf32M" role="2OqNvi">
                      <node concept="37vLTw" id="7mB3viLf32N" role="Vysub">
                        <ref role="3cqZAo" node="6OXbTD_oHcp" resolve="repo" />
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node concept="3cpWs8" id="6OXbTD_o6iu" role="3cqZAp">
                <node concept="3cpWsn" id="6OXbTD_o6iv" role="3cpWs9">
                  <property role="TrG5h" value="session" />
                  <node concept="3uibUv" id="6OXbTD_o6ic" role="1tU5fm">
                    <ref role="3uigEE" to="hano:CGeqIk8WWU" resolve="RuleProcessingSession" />
                  </node>
                  <node concept="2ShNRf" id="5zsw4w31jsK" role="33vP2m">
                    <node concept="1pGfFk" id="5zsw4w31jsL" role="2ShVmc">
                      <ref role="37wK5l" to="hano:7DvO2M9VeM1" resolve="RuleProcessingSession" />
                      <node concept="1eOMI4" id="5zsw4w31mBC" role="37wK5m">
                        <node concept="10QFUN" id="5zsw4w31mB_" role="1eOMHV">
                          <node concept="A3Dl8" id="5zsw4w31mBE" role="10QFUM">
                            <node concept="3qUE_q" id="5zsw4w31mBF" role="A3Ik2">
                              <node concept="3uibUv" id="5zsw4w31mBG" role="3qUE_r">
                                <ref role="3uigEE" to="fqlx:NKt6yomNZE" resolve="CoderulesAspect" />
                              </node>
                            </node>
                          </node>
                          <node concept="2YIFZM" id="5zsw4w31mBK" role="10QFUP">
                            <ref role="37wK5l" to="u46i:7P_FdVPW9uU" resolve="allForModel" />
                            <ref role="1Pybhc" to="u46i:7km57Pkjxf4" resolve="TypecheckingAspect" />
                            <node concept="2OqwBi" id="5zsw4w31mBL" role="37wK5m">
                              <node concept="37vLTw" id="7mB3viLf4tH" role="2Oq$k0">
                                <ref role="3cqZAo" node="7mB3viLf32I" resolve="demo" />
                              </node>
                              <node concept="I4A8Y" id="5zsw4w31mBN" role="2OqNvi" />
                            </node>
                            <node concept="37vLTw" id="5zsw4w31mBO" role="37wK5m">
                              <ref role="3cqZAo" node="6OXbTD_oHcp" resolve="repo" />
                            </node>
                          </node>
                        </node>
                      </node>
                      <node concept="37vLTw" id="72RDgIN4_KQ" role="37wK5m">
                        <ref role="3cqZAo" node="6OXbTD_oHcp" resolve="repo" />
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node concept="3SKdUt" id="6d0cWF2SWTd" role="3cqZAp">
                <node concept="3SKdUq" id="6d0cWF2SWTe" role="3SKWNk">
                  <property role="3SKdUp" value="FIXME: refactor into an extension point to avoid having to hardcode fqname" />
                </node>
              </node>
              <node concept="3cpWs8" id="6OXbTD_oquh" role="3cqZAp">
                <node concept="3cpWsn" id="6OXbTD_oqui" role="3cpWs9">
                  <property role="TrG5h" value="queryTemplate" />
                  <node concept="3uibUv" id="6OXbTD_oqtX" role="1tU5fm">
                    <ref role="3uigEE" to="i348:6OXbTD$iNPP" resolve="QueryTemplate" />
                  </node>
                  <node concept="2OqwBi" id="6OXbTD_oquj" role="33vP2m">
                    <node concept="2OqwBi" id="6OXbTD_oquk" role="2Oq$k0">
                      <node concept="37vLTw" id="6OXbTD_oqul" role="2Oq$k0">
                        <ref role="3cqZAo" node="6OXbTD_o6iv" resolve="session" />
                      </node>
                      <node concept="liA8E" id="6OXbTD_oqum" role="2OqNvi">
                        <ref role="37wK5l" to="hano:7WKNeR9alW4" resolve="queryTemplates" />
                      </node>
                    </node>
                    <node concept="liA8E" id="6OXbTD_oqun" role="2OqNvi">
                      <ref role="37wK5l" to="hano:4t7Xo7inmSj" resolve="byKind" />
                      <node concept="10M0yZ" id="2BZXJecMAXy" 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="3clFbH" id="6OXbTD_nzVS" role="3cqZAp" />
              <node concept="3cpWs8" id="6$7vuu2ugt2" role="3cqZAp">
                <node concept="3cpWsn" id="6$7vuu2ugt3" role="3cpWs9">
                  <property role="TrG5h" value="tplApp" />
                  <node concept="3uibUv" id="6$7vuu2ugsZ" role="1tU5fm">
                    <ref role="3uigEE" to="hano:3GlpCDSxTG7" resolve="ProgramProducer" />
                  </node>
                  <node concept="2ShNRf" id="6$7vuu2ugt4" role="33vP2m">
                    <node concept="1pGfFk" id="6$7vuu2ugt5" role="2ShVmc">
                      <ref role="37wK5l" to="hano:7WKNeR9bcL$" resolve="ProgramProducer" />
                      <node concept="Xl_RD" id="6OXbTDxuaSu" role="37wK5m">
                        <property role="Xl_RC" value="test" />
                      </node>
                      <node concept="37vLTw" id="6OXbTD_oFoC" role="37wK5m">
                        <ref role="3cqZAo" node="6OXbTD_o6iv" resolve="session" />
                      </node>
                      <node concept="37vLTw" id="6OXbTD_ouEx" role="37wK5m">
                        <ref role="3cqZAo" node="6OXbTD_oqui" resolve="queryTemplate" />
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node concept="3cpWs8" id="6$7vuu2ujxQ" role="3cqZAp">
                <node concept="3cpWsn" id="6$7vuu2ujxR" role="3cpWs9">
                  <property role="TrG5h" value="res" />
                  <node concept="3uibUv" id="6$7vuu2ujxH" role="1tU5fm">
                    <ref role="3uigEE" to="hano:7Oc59RSEjdb" resolve="Result" />
                  </node>
                  <node concept="2OqwBi" id="6$7vuu2ujxS" role="33vP2m">
                    <node concept="37vLTw" id="6$7vuu2ujxT" role="2Oq$k0">
                      <ref role="3cqZAo" node="6$7vuu2ugt3" resolve="tplApp" />
                    </node>
                    <node concept="liA8E" id="6$7vuu2ujxU" role="2OqNvi">
                      <ref role="37wK5l" to="hano:7kTeLbPojCz" resolve="produce" />
                      <node concept="2ShNRf" id="3IIf9O_jdGL" role="37wK5m">
                        <node concept="2HTt$P" id="3IIf9O_jgA8" role="2ShVmc">
                          <node concept="3Tqbb2" id="3IIf9O_jhoV" role="2HTBi0" />
                          <node concept="2OqwBi" id="6$7vuu2ujxV" role="2HTEbv">
                            <node concept="37vLTw" id="7mB3viLf4TT" role="2Oq$k0">
                              <ref role="3cqZAo" node="7mB3viLf32I" resolve="demo" />
                            </node>
                            <node concept="2Rxl7S" id="6$7vuu2ujxX" role="2OqNvi" />
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node concept="3vwNmj" id="6$7vuu2usrD" role="3cqZAp">
                <node concept="2OqwBi" id="6$7vuu2usrE" role="3vwVQn">
                  <node concept="37vLTw" id="6$7vuu2usrF" role="2Oq$k0">
                    <ref role="3cqZAo" node="6$7vuu2ujxR" resolve="res" />
                  </node>
                  <node concept="liA8E" id="6$7vuu2usrG" role="2OqNvi">
                    <ref role="37wK5l" to="hano:7Oc59RS_hsj" resolve="isSuccessful" />
                  </node>
                </node>
              </node>
              <node concept="3cpWs8" id="oI9YrxmU9" role="3cqZAp">
                <node concept="3cpWsn" id="oI9YrxmUa" role="3cpWs9">
                  <property role="TrG5h" value="types" />
                  <node concept="3rvAFt" id="oI9YrxmTV" role="1tU5fm">
                    <node concept="3uibUv" id="oI9YrxmU0" role="3rvQeY">
                      <ref role="3uigEE" to="mhbf:~SNodeReference" resolve="SNodeReference" />
                    </node>
                    <node concept="3Tqbb2" id="oI9YrxmU1" role="3rvSg0" />
                  </node>
                  <node concept="2ShNRf" id="oI9YrxmUb" role="33vP2m">
                    <node concept="3rGOSV" id="oI9YrxmUc" role="2ShVmc">
                      <node concept="3uibUv" id="oI9YrxmUd" role="3rHrn6">
                        <ref role="3uigEE" to="mhbf:~SNodeReference" resolve="SNodeReference" />
                      </node>
                      <node concept="3Tqbb2" id="oI9YrxmUe" role="3rHtpV" />
                    </node>
                  </node>
                </node>
              </node>
              <node concept="3clFbH" id="oI9Yrxmcl" role="3cqZAp" />
              <node concept="3cpWs8" id="6QH_LDtbV5P" role="3cqZAp">
                <node concept="3cpWsn" id="6QH_LDtbV5Q" role="3cpWs9">
                  <property role="TrG5h" value="evaluator" />
                  <node concept="3uibUv" id="6QH_LDtbV5R" role="1tU5fm">
                    <ref role="3uigEE" to="hano:41ox5Vnk76a" resolve="ProgramEvaluator" />
                  </node>
                  <node concept="2ShNRf" id="6QH_LDtbV5S" role="33vP2m">
                    <node concept="1pGfFk" id="6QH_LDtbV5T" role="2ShVmc">
                      <ref role="37wK5l" to="hano:HV6urVFjOl" resolve="ProgramEvaluator" />
                      <node concept="2ShNRf" id="6QH_LDtbV5U" role="37wK5m">
                        <node concept="YeOm9" id="oI9Yrxd3H" role="2ShVmc">
                          <node concept="1Y3b0j" id="oI9Yrxd3K" role="YeSDq">
                            <property role="2bfB8j" value="true" />
                            <ref role="1Y3XeK" to="1g4i:7lt0LtQ_OIS" resolve="TypecheckingSessionSolver" />
                            <ref role="37wK5l" to="1g4i:oI9Yrbvrt" resolve="TypecheckingSessionSolver" />
                            <node concept="3Tm1VV" id="oI9Yrxd3L" role="1B3o_S" />
                            <node concept="3clFb_" id="oI9YrxdGV" role="jymVt">
                              <property role="TrG5h" value="assignType" />
                              <property role="1EzhhJ" value="false" />
                              <node concept="37vLTG" id="oI9YrxdGW" role="3clF46">
                                <property role="TrG5h" value="target" />
                                <node concept="3Tqbb2" id="oI9YrxdGX" role="1tU5fm" />
                              </node>
                              <node concept="37vLTG" id="oI9YrxdGY" role="3clF46">
                                <property role="TrG5h" value="type" />
                                <node concept="3Tqbb2" id="oI9YrxdGZ" role="1tU5fm" />
                              </node>
                              <node concept="10P_77" id="oI9YrxdH0" role="3clF45" />
                              <node concept="3Tm1VV" id="oI9YrxdH1" role="1B3o_S" />
                              <node concept="3clFbS" id="oI9YrxdH6" role="3clF47">
                                <node concept="3clFbF" id="oI9YrxpWz" role="3cqZAp">
                                  <node concept="37vLTI" id="oI9Yrxtbz" role="3clFbG">
                                    <node concept="37vLTw" id="oI9Yrxtek" role="37vLTx">
                                      <ref role="3cqZAo" node="oI9YrxdGY" resolve="type" />
                                    </node>
                                    <node concept="3EllGN" id="oI9Yrxqsn" role="37vLTJ">
                                      <node concept="2OqwBi" id="oI9YrxrVf" role="3ElVtu">
                                        <node concept="2JrnkZ" id="oI9YrxrKZ" role="2Oq$k0">
                                          <node concept="37vLTw" id="oI9YrxroB" role="2JrQYb">
                                            <ref role="3cqZAo" node="oI9YrxdGW" resolve="target" />
                                          </node>
                                        </node>
                                        <node concept="liA8E" id="oI9Yrxt0v" role="2OqNvi">
                                          <ref role="37wK5l" to="mhbf:~SNode.getReference():org.jetbrains.mps.openapi.model.SNodeReference" resolve="getReference" />
                                        </node>
                                      </node>
                                      <node concept="37vLTw" id="oI9YrxpWx" role="3ElQJh">
                                        <ref role="3cqZAo" node="oI9YrxmUa" resolve="types" />
                                      </node>
                                    </node>
                                  </node>
                                </node>
                                <node concept="3clFbF" id="oI9Yrxesq" role="3cqZAp">
                                  <node concept="3clFbT" id="oI9Yrxesp" role="3clFbG">
                                    <property role="3clFbU" value="true" />
                                  </node>
                                </node>
                              </node>
                              <node concept="2AHcQZ" id="oI9YrxdH7" role="2AJF6D">
                                <ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
                              </node>
                            </node>
                            <node concept="2tJIrI" id="72RDgIN3Ptd" role="jymVt" />
                            <node concept="3clFb_" id="72RDgIN3POE" role="jymVt">
                              <property role="1EzhhJ" value="false" />
                              <property role="TrG5h" value="contextRepository" />
                              <node concept="3uibUv" id="72RDgIN3POF" role="3clF45">
                                <ref role="3uigEE" to="lui2:~SRepository" resolve="SRepository" />
                              </node>
                              <node concept="3Tm1VV" id="72RDgIN3POG" role="1B3o_S" />
                              <node concept="3clFbS" id="72RDgIN3POM" role="3clF47">
                                <node concept="3clFbF" id="72RDgIN3Ti5" role="3cqZAp">
                                  <node concept="37vLTw" id="72RDgIN3Ti4" role="3clFbG">
                                    <ref role="3cqZAo" node="6OXbTD_oHcp" resolve="repo" />
                                  </node>
                                </node>
                              </node>
                              <node concept="2AHcQZ" id="72RDgIN3PON" role="2AJF6D">
                                <ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
                              </node>
                            </node>
                            <node concept="3clFb_" id="1FOQehvP35a" role="jymVt">
                              <property role="1EzhhJ" value="false" />
                              <property role="TrG5h" value="report" />
                              <node concept="37vLTG" id="1FOQehvP35d" role="3clF46">
                                <property role="TrG5h" value="kind" />
                                <node concept="3uibUv" id="1FOQehwpwXb" role="1tU5fm">
                                  <ref role="3uigEE" to="2gg1:~MessageStatus" resolve="MessageStatus" />
                                </node>
                              </node>
                              <node concept="37vLTG" id="1FOQehvP35b" role="3clF46">
                                <property role="TrG5h" value="target" />
                                <node concept="2sp9CU" id="1FOQehwMiYP" role="1tU5fm" />
                              </node>
                              <node concept="37vLTG" id="1FOQehvP35f" role="3clF46">
                                <property role="TrG5h" value="text" />
                                <node concept="17QB3L" id="1FOQehvP35g" role="1tU5fm" />
                              </node>
                              <node concept="10P_77" id="1FOQehvP35h" role="3clF45" />
                              <node concept="3Tm1VV" id="1FOQehvP35i" role="1B3o_S" />
                              <node concept="3clFbS" id="1FOQehvP35o" role="3clF47">
                                <node concept="3clFbF" id="1FOQehvP35r" role="3cqZAp">
                                  <node concept="3clFbT" id="1FOQehvP35q" role="3clFbG" />
                                </node>
                              </node>
                              <node concept="2AHcQZ" id="1FOQehvP35p" role="2AJF6D">
                                <ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
                              </node>
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node concept="3clFbF" id="3F6vMxqjuT0" role="3cqZAp">
                <node concept="2OqwBi" id="3F6vMxqjuT1" role="3clFbG">
                  <node concept="10M0yZ" id="5cDlfXt5oVE" role="2Oq$k0">
                    <ref role="3cqZAo" to="zx3l:~EvaluationSessionImpl.Companion" resolve="Companion" />
                    <ref role="1PxDUh" to="zx3l:~EvaluationSessionImpl" resolve="EvaluationSessionImpl" />
                  </node>
                  <node concept="liA8E" id="3F6vMxqjuT3" role="2OqNvi">
                    <ref role="37wK5l" to="zx3l:~EvaluationSessionImpl$Companion.init():void" resolve="init" />
                  </node>
                </node>
              </node>
              <node concept="3clFbH" id="4BHjwwGUJFm" role="3cqZAp" />
              <node concept="2GUZhq" id="6$7vuu2uPZO" role="3cqZAp">
                <node concept="3clFbS" id="6$7vuu2uPZQ" role="2GV8ay">
                  <node concept="3cpWs8" id="6QH_LDtbV6a" role="3cqZAp">
                    <node concept="3cpWsn" id="6QH_LDtbV6b" role="3cpWs9">
                      <property role="TrG5h" value="res2" />
                      <node concept="3uibUv" id="6QH_LDtbV6c" role="1tU5fm">
                        <ref role="3uigEE" to="hano:7Oc59RSEjdb" resolve="Result" />
                      </node>
                      <node concept="2YIFZM" id="1CcQBrQs0eX" role="33vP2m">
                        <ref role="37wK5l" to="hano:7Oc59RSEjeq" resolve="OK" />
                        <ref role="1Pybhc" to="hano:7Oc59RSEjdb" resolve="Result" />
                      </node>
                    </node>
                  </node>
                  <node concept="3cpWs8" id="6tPOoeTbYY_" role="3cqZAp">
                    <node concept="3cpWsn" id="6tPOoeTbYYA" role="3cpWs9">
                      <property role="TrG5h" value="program" />
                      <node concept="3uibUv" id="6tPOoeTbYYx" role="1tU5fm">
                        <ref role="3uigEE" to="av0y:~Program" resolve="Program" />
                      </node>
                      <node concept="2OqwBi" id="6tPOoeTbYYB" role="33vP2m">
                        <node concept="37vLTw" id="6tPOoeTbYYC" role="2Oq$k0">
                          <ref role="3cqZAo" node="6$7vuu2ugt3" resolve="tplApp" />
                        </node>
                        <node concept="liA8E" id="6tPOoeTbYYD" role="2OqNvi">
                          <ref role="37wK5l" to="hano:3GlpCDSyO$P" resolve="getProgram" />
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbF" id="1CcQBrQrYPT" role="3cqZAp">
                    <node concept="37vLTI" id="1CcQBrQrYPV" role="3clFbG">
                      <node concept="37vLTw" id="1CcQBrQrYPZ" role="37vLTJ">
                        <ref role="3cqZAo" node="6QH_LDtbV6b" resolve="res2" />
                      </node>
                      <node concept="2OqwBi" id="1CcQBrQs3mU" role="37vLTx">
                        <node concept="37vLTw" id="1CcQBrQs3e7" role="2Oq$k0">
                          <ref role="3cqZAo" node="6QH_LDtbV6b" resolve="res2" />
                        </node>
                        <node concept="liA8E" id="1CcQBrQs3tX" role="2OqNvi">
                          <ref role="37wK5l" to="hano:7nkyKX7v7xb" resolve="and" />
                          <node concept="2OqwBi" id="6QH_LDtbV6d" role="37wK5m">
                            <node concept="37vLTw" id="6QH_LDtbV6e" role="2Oq$k0">
                              <ref role="3cqZAo" node="6QH_LDtbV5Q" resolve="evaluator" />
                            </node>
                            <node concept="liA8E" id="6QH_LDtbV6f" role="2OqNvi">
                              <ref role="37wK5l" to="hano:HV6urVFrQ9" resolve="eval" />
                              <node concept="Xl_RD" id="6tPOoeTc4db" role="37wK5m">
                                <property role="Xl_RC" value=".initial" />
                              </node>
                              <node concept="37vLTw" id="6tPOoeTc7DG" role="37wK5m">
                                <ref role="3cqZAo" node="6tPOoeTbYYA" resolve="program" />
                              </node>
                              <node concept="10M0yZ" id="74q$MmRB2bb" role="37wK5m">
                                <ref role="3cqZAo" to="7n8k:24Vro6cS5rK" resolve="NULL" />
                                <ref role="1PxDUh" to="7n8k:qubcdtxBiR" resolve="EvaluationTraceExt" />
                              </node>
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="3vwNmj" id="6$7vuu2uk9h" role="3cqZAp">
                    <node concept="2OqwBi" id="6$7vuu2uktV" role="3vwVQn">
                      <node concept="37vLTw" id="6$7vuu2ut7B" role="2Oq$k0">
                        <ref role="3cqZAo" node="6QH_LDtbV6b" resolve="res2" />
                      </node>
                      <node concept="liA8E" id="6$7vuu2ukRI" role="2OqNvi">
                        <ref role="37wK5l" to="hano:7Oc59RS_hsj" resolve="isSuccessful" />
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbH" id="4BHjwwGUGNB" role="3cqZAp" />
                  <node concept="3vwNmj" id="oI9YrxthE" role="3cqZAp">
                    <node concept="2YFouu" id="oI9YrxthF" role="3vwVQn">
                      <node concept="2c44tf" id="oI9YrxthG" role="3uHU7B">
                        <node concept="34yo6O" id="7mB3viLfc4o" role="2c44tc">
                          <property role="34yo6P" value="String" />
                          <property role="34TwF0" value="test" />
                        </node>
                      </node>
                      <node concept="3EllGN" id="oI9Yrxybm" role="3uHU7w">
                        <node concept="37vLTw" id="oI9Yrxxd8" role="3ElQJh">
                          <ref role="3cqZAo" node="oI9YrxmUa" resolve="types" />
                        </node>
                        <node concept="2tJFMh" id="7mB3viLfatV" role="3ElVtu">
                          <node concept="ZC_QK" id="7mB3viLfatW" role="2tJFKM">
                            <ref role="2aWVGs" to="sppd:7lt0LtPHRY$" resolve="Demo" />
                            <node concept="ZC_QK" id="7mB3viLfpHX" role="2aWVGa">
                              <ref role="2aWVGs" to="sppd:7mB3viLblk7" resolve="foo" />
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbH" id="1CcQBrQslUW" role="3cqZAp" />
                </node>
                <node concept="3clFbS" id="6$7vuu2uPZR" role="2GVbov">
                  <node concept="3clFbF" id="6$7vuu2uR6h" role="3cqZAp">
                    <node concept="2OqwBi" id="6$7vuu2uR6i" role="3clFbG">
                      <node concept="10M0yZ" id="5cDlfXt5oWB" role="2Oq$k0">
                        <ref role="3cqZAo" to="zx3l:~EvaluationSessionImpl.Companion" resolve="Companion" />
                        <ref role="1PxDUh" to="zx3l:~EvaluationSessionImpl" resolve="EvaluationSessionImpl" />
                      </node>
                      <node concept="liA8E" id="6$7vuu2uR6k" role="2OqNvi">
                        <ref role="37wK5l" to="zx3l:~EvaluationSessionImpl$Companion.deinit():void" resolve="deinit" />
                      </node>
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="2OqwBi" id="4BHjwwGV8Ht" role="ukAjM">
            <node concept="1jxXqW" id="4BHjwwGV81_" role="2Oq$k0" />
            <node concept="liA8E" id="4BHjwwGVaBV" role="2OqNvi">
              <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
            </node>
          </node>
        </node>
      </node>
    </node>
    <node concept="1LZb2c" id="6$7vuu2wFYI" role="1SL9yI">
      <property role="TrG5h" value="typeOf" />
      <node concept="3cqZAl" id="6$7vuu2wFYJ" role="3clF45" />
      <node concept="3clFbS" id="6$7vuu2wFYN" role="3clF47">
        <node concept="1QHqEK" id="14$_tTxxKuC" role="3cqZAp">
          <node concept="1QHqEC" id="14$_tTxxKuE" role="1QHqEI">
            <node concept="3clFbS" id="14$_tTxxKuG" role="1bW5cS">
              <node concept="3cpWs8" id="7mB3viLfhiN" role="3cqZAp">
                <node concept="3cpWsn" id="7mB3viLfhiO" role="3cpWs9">
                  <property role="TrG5h" value="demo" />
                  <node concept="3Tqbb2" id="7mB3viLfhiP" role="1tU5fm">
                    <ref role="ehGHo" to="qulx:7lt0LtPHOlU" resolve="Root" />
                  </node>
                  <node concept="2OqwBi" id="7mB3viLfhiQ" role="33vP2m">
                    <node concept="2tJFMh" id="7mB3viLfhiR" role="2Oq$k0">
                      <node concept="ZC_QK" id="7mB3viLfhiS" role="2tJFKM">
                        <ref role="2aWVGs" to="sppd:7lt0LtPHRY$" resolve="Demo" />
                      </node>
                    </node>
                    <node concept="Vyspw" id="7mB3viLfhiT" role="2OqNvi">
                      <node concept="2OqwBi" id="7mB3viLfkLD" role="Vysub">
                        <node concept="1jxXqW" id="7mB3viLfkwd" role="2Oq$k0" />
                        <node concept="liA8E" id="7mB3viLfmjL" 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="14$_tTxzzxG" role="3cqZAp">
                <node concept="3cpWsn" id="14$_tTxzzxH" role="3cpWs9">
                  <property role="TrG5h" value="modelRepo" />
                  <node concept="3uibUv" id="14$_tTxzzxI" role="1tU5fm">
                    <ref role="3uigEE" to="lui2:~SRepository" resolve="SRepository" />
                  </node>
                  <node concept="2OqwBi" id="14$_tTxzzxJ" role="33vP2m">
                    <node concept="2JrnkZ" id="14$_tTxzzxK" role="2Oq$k0">
                      <node concept="2OqwBi" id="14$_tTxzzxL" role="2JrQYb">
                        <node concept="37vLTw" id="7mB3viLfhLk" role="2Oq$k0">
                          <ref role="3cqZAo" node="7mB3viLfhiO" resolve="demo" />
                        </node>
                        <node concept="I4A8Y" id="14$_tTxzzxN" role="2OqNvi" />
                      </node>
                    </node>
                    <node concept="liA8E" id="14$_tTxzzxO" role="2OqNvi">
                      <ref role="37wK5l" to="mhbf:~SModel.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
                    </node>
                  </node>
                </node>
              </node>
              <node concept="3clFbH" id="14$_tTxzzxP" role="3cqZAp" />
              <node concept="3cpWs8" id="7mB3viLf$oY" role="3cqZAp">
                <node concept="3cpWsn" id="7mB3viLf$oZ" role="3cpWs9">
                  <property role="TrG5h" value="foo" />
                  <node concept="3Tqbb2" id="7mB3viLf$oT" role="1tU5fm">
                    <ref role="ehGHo" to="qulx:7mB3viLbaW_" resolve="VarDecl" />
                  </node>
                  <node concept="2OqwBi" id="7mB3viLf$p0" role="33vP2m">
                    <node concept="2tJFMh" id="7mB3viLf$p1" role="2Oq$k0">
                      <node concept="ZC_QK" id="7mB3viLf$p2" role="2tJFKM">
                        <ref role="2aWVGs" to="sppd:7lt0LtPHRY$" resolve="Demo" />
                        <node concept="ZC_QK" id="7mB3viLf$p3" role="2aWVGa">
                          <ref role="2aWVGs" to="sppd:7mB3viLblk7" resolve="foo" />
                        </node>
                      </node>
                    </node>
                    <node concept="Vyspw" id="7mB3viLf$p4" role="2OqNvi">
                      <node concept="2OqwBi" id="7mB3viLf$p5" role="Vysub">
                        <node concept="1jxXqW" id="7mB3viLf$p6" role="2Oq$k0" />
                        <node concept="liA8E" id="7mB3viLf$p7" 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="2GUZhq" id="6$7vuu2xvuu" role="3cqZAp">
                <node concept="3clFbS" id="6$7vuu2xvuw" role="2GV8ay">
                  <node concept="3clFbH" id="6$7vuu2xEii" role="3cqZAp" />
                  <node concept="3cpWs8" id="6$7vuu2wZdq" role="3cqZAp">
                    <node concept="3cpWsn" id="6$7vuu2wZdr" role="3cpWs9">
                      <property role="TrG5h" value="typeOfExpr" />
                      <node concept="3Tqbb2" id="6$7vuu2wZdp" role="1tU5fm" />
                      <node concept="2YIFZM" id="4t7Xo7iw4eI" role="33vP2m">
                        <ref role="37wK5l" to="1g4i:3IIf9O_u0Ck" resolve="typeOf" />
                        <ref role="1Pybhc" to="1g4i:7kaxm0sEy3e" resolve="TypecheckingFacade" />
                        <node concept="2OqwBi" id="7mB3viLfF1U" role="37wK5m">
                          <node concept="1PxgMI" id="7mB3viLfDMv" role="2Oq$k0">
                            <property role="1BlNFB" value="true" />
                            <node concept="chp4Y" id="7mB3viLfELQ" role="3oSUPX">
                              <ref role="cht4Q" to="qulx:7mB3viLbaW$" resolve="VarDeclStmt" />
                            </node>
                            <node concept="2OqwBi" id="7mB3viLf_YP" role="1m5AlR">
                              <node concept="37vLTw" id="7mB3viLf_bH" role="2Oq$k0">
                                <ref role="3cqZAo" node="7mB3viLf$oZ" resolve="foo" />
                              </node>
                              <node concept="1mfA1w" id="7mB3viLfBqX" role="2OqNvi" />
                            </node>
                          </node>
                          <node concept="3TrEf2" id="7mB3viLfGdP" role="2OqNvi">
                            <ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="3vwNmj" id="6$7vuu2wZgV" role="3cqZAp">
                    <node concept="2YFouu" id="6$7vuu2wZgW" role="3vwVQn">
                      <node concept="37vLTw" id="6$7vuu2x1Qn" role="3uHU7w">
                        <ref role="3cqZAo" node="6$7vuu2wZdr" resolve="typeOfExpr" />
                      </node>
                      <node concept="2c44tf" id="7mB3viLfGp9" role="3uHU7B">
                        <node concept="34yo6O" id="7mB3viLfGpa" role="2c44tc">
                          <property role="34yo6P" value="String" />
                          <property role="34TwF0" value="test" />
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbH" id="14$_tTxxOY7" role="3cqZAp" />
                  <node concept="3cpWs8" id="6$7vuu2xGoA" role="3cqZAp">
                    <node concept="3cpWsn" id="6$7vuu2xGoB" role="3cpWs9">
                      <property role="TrG5h" value="typeOfExpr2" />
                      <node concept="3Tqbb2" id="6$7vuu2xGoC" role="1tU5fm" />
                      <node concept="2YIFZM" id="4t7Xo7iw4eJ" role="33vP2m">
                        <ref role="37wK5l" to="1g4i:3IIf9O_u0Ck" resolve="typeOf" />
                        <ref role="1Pybhc" to="1g4i:7kaxm0sEy3e" resolve="TypecheckingFacade" />
                        <node concept="2OqwBi" id="7mB3viLfG$o" role="37wK5m">
                          <node concept="1PxgMI" id="7mB3viLfG$p" role="2Oq$k0">
                            <property role="1BlNFB" value="true" />
                            <node concept="chp4Y" id="7mB3viLfG$q" role="3oSUPX">
                              <ref role="cht4Q" to="qulx:7mB3viLbaW$" resolve="VarDeclStmt" />
                            </node>
                            <node concept="2OqwBi" id="7mB3viLfG$r" role="1m5AlR">
                              <node concept="37vLTw" id="7mB3viLfG$s" role="2Oq$k0">
                                <ref role="3cqZAo" node="7mB3viLf$oZ" resolve="foo" />
                              </node>
                              <node concept="1mfA1w" id="7mB3viLfG$t" role="2OqNvi" />
                            </node>
                          </node>
                          <node concept="3TrEf2" id="7mB3viLfG$u" role="2OqNvi">
                            <ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="3vMLTj" id="6$7vuu2xH$g" role="3cqZAp">
                    <node concept="37vLTw" id="6$7vuu2xIBQ" role="3tpDZB">
                      <ref role="3cqZAo" node="6$7vuu2wZdr" resolve="typeOfExpr" />
                    </node>
                    <node concept="37vLTw" id="6$7vuu2xJDk" role="3tpDZA">
                      <ref role="3cqZAo" node="6$7vuu2xGoB" resolve="typeOfExpr2" />
                    </node>
                  </node>
                  <node concept="3clFbH" id="6$7vuu2xDxg" role="3cqZAp" />
                </node>
                <node concept="3clFbS" id="6$7vuu2xvux" role="2GVbov">
                  <node concept="3clFbF" id="14$_tTxAR_w" role="3cqZAp">
                    <node concept="2YIFZM" id="443LGHBoCca" role="3clFbG">
                      <ref role="37wK5l" to="qox2:14$_tTxAmT8" resolve="dispose" />
                      <ref role="1Pybhc" to="qox2:4Z$O9mrQIzY" resolve="TypecheckingCache" />
                      <node concept="37vLTw" id="14$_tTxAR_y" role="37wK5m">
                        <ref role="3cqZAo" node="14$_tTxzzxH" resolve="modelRepo" />
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbF" id="6$7vuu2xDxB" role="3cqZAp">
                    <node concept="2YIFZM" id="6$7vuu2xD$t" role="3clFbG">
                      <ref role="37wK5l" to="qox2:2zU3cYqyg2V" resolve="dispose" />
                      <ref role="1Pybhc" to="qox2:2zU3cYqxbbL" resolve="TypesModelManager" />
                      <node concept="37vLTw" id="14$_tTxz_y9" role="37wK5m">
                        <ref role="3cqZAo" node="14$_tTxzzxH" resolve="modelRepo" />
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node concept="3clFbH" id="14$_tTxxK$x" role="3cqZAp" />
            </node>
          </node>
          <node concept="2OqwBi" id="14$_tTxy4GA" role="ukAjM">
            <node concept="1jxXqW" id="14$_tTxy3dO" role="2Oq$k0" />
            <node concept="liA8E" id="14$_tTxy5mA" role="2OqNvi">
              <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
            </node>
          </node>
        </node>
      </node>
    </node>
    <node concept="1LZb2c" id="3u5wJtboAn" role="1SL9yI">
      <property role="TrG5h" value="typeOperation" />
      <node concept="3cqZAl" id="3u5wJtboAo" role="3clF45" />
      <node concept="3clFbS" id="3u5wJtboAs" role="3clF47">
        <node concept="1QHqEK" id="14$_tTxy29I" role="3cqZAp">
          <node concept="1QHqEC" id="14$_tTxy29K" role="1QHqEI">
            <node concept="3clFbS" id="14$_tTxy29M" role="1bW5cS">
              <node concept="3cpWs8" id="7mB3viLfLns" role="3cqZAp">
                <node concept="3cpWsn" id="7mB3viLfLnt" role="3cpWs9">
                  <property role="TrG5h" value="demo" />
                  <node concept="3Tqbb2" id="7mB3viLfLnu" role="1tU5fm">
                    <ref role="ehGHo" to="qulx:7lt0LtPHOlU" resolve="Root" />
                  </node>
                  <node concept="2OqwBi" id="7mB3viLfLnv" role="33vP2m">
                    <node concept="2tJFMh" id="7mB3viLfLnw" role="2Oq$k0">
                      <node concept="ZC_QK" id="7mB3viLfLnx" role="2tJFKM">
                        <ref role="2aWVGs" to="sppd:7lt0LtPHRY$" resolve="Demo" />
                      </node>
                    </node>
                    <node concept="Vyspw" id="7mB3viLfLny" role="2OqNvi">
                      <node concept="2OqwBi" id="7mB3viLfLnz" role="Vysub">
                        <node concept="1jxXqW" id="7mB3viLfLn$" role="2Oq$k0" />
                        <node concept="liA8E" id="7mB3viLfLn_" 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="14$_tTxz_CF" role="3cqZAp">
                <node concept="3cpWsn" id="14$_tTxz_CG" role="3cpWs9">
                  <property role="TrG5h" value="modelRepo" />
                  <node concept="3uibUv" id="14$_tTxz_CH" role="1tU5fm">
                    <ref role="3uigEE" to="lui2:~SRepository" resolve="SRepository" />
                  </node>
                  <node concept="2OqwBi" id="14$_tTxz_CI" role="33vP2m">
                    <node concept="2JrnkZ" id="14$_tTxz_CJ" role="2Oq$k0">
                      <node concept="2OqwBi" id="14$_tTxz_CK" role="2JrQYb">
                        <node concept="37vLTw" id="7mB3viLfLA9" role="2Oq$k0">
                          <ref role="3cqZAo" node="7mB3viLfLnt" resolve="demo" />
                        </node>
                        <node concept="I4A8Y" id="14$_tTxz_CM" role="2OqNvi" />
                      </node>
                    </node>
                    <node concept="liA8E" id="14$_tTxz_CN" role="2OqNvi">
                      <ref role="37wK5l" to="mhbf:~SModel.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
                    </node>
                  </node>
                </node>
              </node>
              <node concept="3clFbH" id="14$_tTxz_CO" role="3cqZAp" />
              <node concept="3cpWs8" id="7mB3viLfNvh" role="3cqZAp">
                <node concept="3cpWsn" id="7mB3viLfNvi" role="3cpWs9">
                  <property role="TrG5h" value="foo" />
                  <node concept="3Tqbb2" id="7mB3viLfNvj" role="1tU5fm">
                    <ref role="ehGHo" to="qulx:7mB3viLbaW_" resolve="VarDecl" />
                  </node>
                  <node concept="2OqwBi" id="7mB3viLfNvk" role="33vP2m">
                    <node concept="2tJFMh" id="7mB3viLfNvl" role="2Oq$k0">
                      <node concept="ZC_QK" id="7mB3viLfNvm" role="2tJFKM">
                        <ref role="2aWVGs" to="sppd:7lt0LtPHRY$" resolve="Demo" />
                        <node concept="ZC_QK" id="7mB3viLfNvn" role="2aWVGa">
                          <ref role="2aWVGs" to="sppd:7mB3viLblk7" resolve="foo" />
                        </node>
                      </node>
                    </node>
                    <node concept="Vyspw" id="7mB3viLfNvo" role="2OqNvi">
                      <node concept="2OqwBi" id="7mB3viLfNvp" role="Vysub">
                        <node concept="1jxXqW" id="7mB3viLfNvq" role="2Oq$k0" />
                        <node concept="liA8E" id="7mB3viLfNvr" 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="2GUZhq" id="3u5wJtbtkT" role="3cqZAp">
                <node concept="3clFbS" id="3u5wJtbtkV" role="2GV8ay">
                  <node concept="3cpWs8" id="3u5wJtbznu" role="3cqZAp">
                    <node concept="3cpWsn" id="3u5wJtbznv" role="3cpWs9">
                      <property role="TrG5h" value="typeOfExpr" />
                      <node concept="3Tqbb2" id="3u5wJtbznr" role="1tU5fm" />
                      <node concept="2OqwBi" id="3u5wJtbznw" role="33vP2m">
                        <node concept="2W$R8B" id="3u5wJtbzny" role="2OqNvi" />
                        <node concept="2OqwBi" id="7mB3viLfRod" role="2Oq$k0">
                          <node concept="1PxgMI" id="7mB3viLfRoe" role="2Oq$k0">
                            <property role="1BlNFB" value="true" />
                            <node concept="chp4Y" id="7mB3viLfRof" role="3oSUPX">
                              <ref role="cht4Q" to="qulx:7mB3viLbaW$" resolve="VarDeclStmt" />
                            </node>
                            <node concept="2OqwBi" id="7mB3viLfRog" role="1m5AlR">
                              <node concept="37vLTw" id="7mB3viLfRoh" role="2Oq$k0">
                                <ref role="3cqZAo" node="7mB3viLfNvi" resolve="foo" />
                              </node>
                              <node concept="1mfA1w" id="7mB3viLfRoi" role="2OqNvi" />
                            </node>
                          </node>
                          <node concept="3TrEf2" id="7mB3viLfRoj" role="2OqNvi">
                            <ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="3vwNmj" id="3u5wJtb$z3" role="3cqZAp">
                    <node concept="2YFouu" id="3u5wJtb$z4" role="3vwVQn">
                      <node concept="37vLTw" id="3u5wJtb$z7" role="3uHU7w">
                        <ref role="3cqZAo" node="3u5wJtbznv" resolve="typeOfExpr" />
                      </node>
                      <node concept="2c44tf" id="7mB3viLfSD5" role="3uHU7B">
                        <node concept="34yo6O" id="7mB3viLfSD6" role="2c44tc">
                          <property role="34yo6P" value="String" />
                          <property role="34TwF0" value="test" />
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbH" id="3u5wJtb$yQ" role="3cqZAp" />
                  <node concept="3cpWs8" id="3u5wJtbATo" role="3cqZAp">
                    <node concept="3cpWsn" id="3u5wJtbATp" role="3cpWs9">
                      <property role="TrG5h" value="typeOfExpr2" />
                      <node concept="3Tqbb2" id="3u5wJtbATq" role="1tU5fm" />
                      <node concept="2OqwBi" id="3u5wJtbATr" role="33vP2m">
                        <node concept="2W$R8B" id="3u5wJtbATt" role="2OqNvi" />
                        <node concept="2OqwBi" id="7mB3viLfRzf" role="2Oq$k0">
                          <node concept="1PxgMI" id="7mB3viLfRzg" role="2Oq$k0">
                            <property role="1BlNFB" value="true" />
                            <node concept="chp4Y" id="7mB3viLfRzh" role="3oSUPX">
                              <ref role="cht4Q" to="qulx:7mB3viLbaW$" resolve="VarDeclStmt" />
                            </node>
                            <node concept="2OqwBi" id="7mB3viLfRzi" role="1m5AlR">
                              <node concept="37vLTw" id="7mB3viLfRzj" role="2Oq$k0">
                                <ref role="3cqZAo" node="7mB3viLfNvi" resolve="foo" />
                              </node>
                              <node concept="1mfA1w" id="7mB3viLfRzk" role="2OqNvi" />
                            </node>
                          </node>
                          <node concept="3TrEf2" id="7mB3viLfRzl" role="2OqNvi">
                            <ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="3vMLTj" id="3u5wJtbAXi" role="3cqZAp">
                    <node concept="37vLTw" id="3u5wJtbAXj" role="3tpDZB">
                      <ref role="3cqZAo" node="3u5wJtbznv" resolve="typeOfExpr" />
                    </node>
                    <node concept="37vLTw" id="3u5wJtbAXk" role="3tpDZA">
                      <ref role="3cqZAo" node="3u5wJtbATp" resolve="typeOfExpr2" />
                    </node>
                  </node>
                  <node concept="3clFbH" id="3u5wJtbAWB" role="3cqZAp" />
                </node>
                <node concept="3clFbS" id="3u5wJtbtkW" role="2GVbov">
                  <node concept="3clFbF" id="14$_tTxAQ_B" role="3cqZAp">
                    <node concept="2YIFZM" id="443LGHBoCc9" role="3clFbG">
                      <ref role="37wK5l" to="qox2:14$_tTxAmT8" resolve="dispose" />
                      <ref role="1Pybhc" to="qox2:4Z$O9mrQIzY" resolve="TypecheckingCache" />
                      <node concept="37vLTw" id="14$_tTxAQ_D" role="37wK5m">
                        <ref role="3cqZAo" node="14$_tTxz_CG" resolve="modelRepo" />
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbF" id="3u5wJtbv_Y" role="3cqZAp">
                    <node concept="2YIFZM" id="3u5wJtbv_Z" role="3clFbG">
                      <ref role="1Pybhc" to="qox2:2zU3cYqxbbL" resolve="TypesModelManager" />
                      <ref role="37wK5l" to="qox2:2zU3cYqyg2V" resolve="dispose" />
                      <node concept="37vLTw" id="14$_tTxzB2G" role="37wK5m">
                        <ref role="3cqZAo" node="14$_tTxz_CG" resolve="modelRepo" />
                      </node>
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="2OqwBi" id="14$_tTxy6$j" role="ukAjM">
            <node concept="1jxXqW" id="14$_tTxy6oh" role="2Oq$k0" />
            <node concept="liA8E" id="14$_tTxy86J" role="2OqNvi">
              <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
            </node>
          </node>
        </node>
      </node>
    </node>
    <node concept="1LZb2c" id="3IIf9OA4zMx" role="1SL9yI">
      <property role="TrG5h" value="subtypeOf" />
      <node concept="3cqZAl" id="3IIf9OA4zMy" role="3clF45" />
      <node concept="3clFbS" id="3IIf9OA4zMz" role="3clF47">
        <node concept="1QHqEK" id="3IIf9OA4zM$" role="3cqZAp">
          <node concept="1QHqEC" id="3IIf9OA4zM_" role="1QHqEI">
            <node concept="3clFbS" id="3IIf9OA4zMA" role="1bW5cS">
              <node concept="3cpWs8" id="7mB3viLfUFr" role="3cqZAp">
                <node concept="3cpWsn" id="7mB3viLfUFs" role="3cpWs9">
                  <property role="TrG5h" value="demo" />
                  <node concept="3Tqbb2" id="7mB3viLfUFt" role="1tU5fm">
                    <ref role="ehGHo" to="qulx:7lt0LtPHOlU" resolve="Root" />
                  </node>
                  <node concept="2OqwBi" id="7mB3viLfUFu" role="33vP2m">
                    <node concept="2tJFMh" id="7mB3viLfUFv" role="2Oq$k0">
                      <node concept="ZC_QK" id="7mB3viLfUFw" role="2tJFKM">
                        <ref role="2aWVGs" to="sppd:7lt0LtPHRY$" resolve="Demo" />
                      </node>
                    </node>
                    <node concept="Vyspw" id="7mB3viLfUFx" role="2OqNvi">
                      <node concept="2OqwBi" id="7mB3viLfUFy" role="Vysub">
                        <node concept="1jxXqW" id="7mB3viLfUFz" role="2Oq$k0" />
                        <node concept="liA8E" id="7mB3viLfUF$" 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="3IIf9OA4zMM" role="3cqZAp">
                <node concept="3cpWsn" id="3IIf9OA4zMN" role="3cpWs9">
                  <property role="TrG5h" value="modelRepo" />
                  <node concept="3uibUv" id="3IIf9OA4zMO" role="1tU5fm">
                    <ref role="3uigEE" to="lui2:~SRepository" resolve="SRepository" />
                  </node>
                  <node concept="2OqwBi" id="3IIf9OA4zMP" role="33vP2m">
                    <node concept="2JrnkZ" id="3IIf9OA4zMQ" role="2Oq$k0">
                      <node concept="2OqwBi" id="3IIf9OA4zMR" role="2JrQYb">
                        <node concept="37vLTw" id="7mB3viLfUVY" role="2Oq$k0">
                          <ref role="3cqZAo" node="7mB3viLfUFs" resolve="demo" />
                        </node>
                        <node concept="I4A8Y" id="3IIf9OA4zMT" role="2OqNvi" />
                      </node>
                    </node>
                    <node concept="liA8E" id="3IIf9OA4zMU" role="2OqNvi">
                      <ref role="37wK5l" to="mhbf:~SModel.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
                    </node>
                  </node>
                </node>
              </node>
              <node concept="3clFbH" id="3IIf9OA4zMV" role="3cqZAp" />
              <node concept="3cpWs8" id="7mB3viLizhA" role="3cqZAp">
                <node concept="3cpWsn" id="7mB3viLizhB" role="3cpWs9">
                  <property role="TrG5h" value="bar" />
                  <node concept="3Tqbb2" id="7mB3viLizhx" role="1tU5fm">
                    <ref role="ehGHo" to="qulx:7mB3viLbaW_" resolve="VarDecl" />
                  </node>
                  <node concept="2OqwBi" id="7mB3viLizhC" role="33vP2m">
                    <node concept="2tJFMh" id="7mB3viLizhD" role="2Oq$k0">
                      <node concept="ZC_QK" id="7mB3viLizhE" role="2tJFKM">
                        <ref role="2aWVGs" to="sppd:7lt0LtPHRY$" resolve="Demo" />
                        <node concept="ZC_QK" id="7mB3viLizhF" role="2aWVGa">
                          <ref role="2aWVGs" to="sppd:7mB3viLdNfV" resolve="bar" />
                        </node>
                      </node>
                    </node>
                    <node concept="Vyspw" id="7mB3viLizhG" role="2OqNvi">
                      <node concept="37vLTw" id="7mB3viLl8DV" role="Vysub">
                        <ref role="3cqZAo" node="3IIf9OA4zMN" resolve="modelRepo" />
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node concept="3cpWs8" id="7mB3viLiztF" role="3cqZAp">
                <node concept="3cpWsn" id="7mB3viLiztG" role="3cpWs9">
                  <property role="TrG5h" value="qux" />
                  <node concept="3Tqbb2" id="7mB3viLiztH" role="1tU5fm">
                    <ref role="ehGHo" to="qulx:7mB3viLbaW_" resolve="VarDecl" />
                  </node>
                  <node concept="2OqwBi" id="7mB3viLiztI" role="33vP2m">
                    <node concept="2tJFMh" id="7mB3viLiztJ" role="2Oq$k0">
                      <node concept="ZC_QK" id="7mB3viLiztK" role="2tJFKM">
                        <ref role="2aWVGs" to="sppd:7lt0LtPHRY$" resolve="Demo" />
                        <node concept="ZC_QK" id="7mB3viLiz_F" role="2aWVGa">
                          <ref role="2aWVGs" to="sppd:7mB3viLioHH" resolve="qux" />
                        </node>
                      </node>
                    </node>
                    <node concept="Vyspw" id="7mB3viLiztM" role="2OqNvi">
                      <node concept="37vLTw" id="7mB3viLl9CS" role="Vysub">
                        <ref role="3cqZAo" node="3IIf9OA4zMN" resolve="modelRepo" />
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node concept="3clFbH" id="7mB3viLinJf" role="3cqZAp" />
              <node concept="2GUZhq" id="3IIf9OA4zN2" role="3cqZAp">
                <node concept="3clFbS" id="3IIf9OA4zN3" role="2GV8ay">
                  <node concept="3cpWs8" id="3IIf9OA4zN4" role="3cqZAp">
                    <node concept="3cpWsn" id="3IIf9OA4zN5" role="3cpWs9">
                      <property role="TrG5h" value="barType" />
                      <node concept="3Tqbb2" id="3IIf9OA4zN6" role="1tU5fm" />
                      <node concept="2OqwBi" id="7mB3viLi_Ff" role="33vP2m">
                        <node concept="37vLTw" id="7mB3viLi_dh" role="2Oq$k0">
                          <ref role="3cqZAo" node="7mB3viLizhB" resolve="bar" />
                        </node>
                        <node concept="2W$R8B" id="7mB3viLiAIE" role="2OqNvi" />
                      </node>
                    </node>
                  </node>
                  <node concept="3cpWs8" id="3IIf9OA4zNi" role="3cqZAp">
                    <node concept="3cpWsn" id="3IIf9OA4zNj" role="3cpWs9">
                      <property role="TrG5h" value="quxType" />
                      <node concept="3Tqbb2" id="3IIf9OA4zNk" role="1tU5fm" />
                      <node concept="2OqwBi" id="2BZXJecZcow" role="33vP2m">
                        <node concept="37vLTw" id="7mB3viLiBqx" role="2Oq$k0">
                          <ref role="3cqZAo" node="7mB3viLiztG" resolve="qux" />
                        </node>
                        <node concept="2W$R8B" id="7mB3viLiBHi" role="2OqNvi" />
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbH" id="7mB3viLiBOo" role="3cqZAp" />
                  <node concept="3vwNmj" id="3IIf9OA4zNc" role="3cqZAp">
                    <node concept="2YFouu" id="3IIf9OA4zNd" role="3vwVQn">
                      <node concept="2c44tf" id="3IIf9OA4zNe" role="3uHU7B">
                        <node concept="34yo6O" id="7mB3viLiDA8" role="2c44tc">
                          <property role="34yo6P" value="Integer" />
                          <property role="34TwF0" value="123" />
                        </node>
                      </node>
                      <node concept="37vLTw" id="2BZXJecZfBo" role="3uHU7w">
                        <ref role="3cqZAo" node="3IIf9OA4zN5" resolve="barType" />
                      </node>
                    </node>
                  </node>
                  <node concept="3vwNmj" id="2BZXJecZfrs" role="3cqZAp">
                    <node concept="2YFouu" id="2BZXJecZfrt" role="3vwVQn">
                      <node concept="37vLTw" id="2BZXJecZfrw" role="3uHU7w">
                        <ref role="3cqZAo" node="3IIf9OA4zNj" resolve="quxType" />
                      </node>
                      <node concept="2c44tf" id="7mB3viLiFZo" role="3uHU7B">
                        <node concept="34yo6O" id="7mB3viLiFZp" role="2c44tc">
                          <property role="34yo6P" value="Integer" />
                          <property role="34TwF0" value="1234" />
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbH" id="3IIf9OA4WbM" role="3cqZAp" />
                  <node concept="3cpWs8" id="3IIf9OA557C" role="3cqZAp">
                    <node concept="3cpWsn" id="3IIf9OA557D" role="3cpWs9">
                      <property role="TrG5h" value="isSubtype" />
                      <node concept="10P_77" id="3IIf9OA557w" role="1tU5fm" />
                      <node concept="2YIFZM" id="4t7Xo7iw4eK" role="33vP2m">
                        <ref role="37wK5l" to="1g4i:3IIf9OA4ZMD" resolve="convertsTo" />
                        <ref role="1Pybhc" to="1g4i:7kaxm0sEy3e" resolve="TypecheckingFacade" />
                        <node concept="37vLTw" id="3IIf9OA557F" role="37wK5m">
                          <ref role="3cqZAo" node="3IIf9OA4zN5" resolve="barType" />
                        </node>
                        <node concept="37vLTw" id="3IIf9OA557G" role="37wK5m">
                          <ref role="3cqZAo" node="3IIf9OA4zNj" resolve="quxType" />
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="3vwNmj" id="3IIf9OA56At" role="3cqZAp">
                    <node concept="37vLTw" id="3IIf9OA57MJ" role="3vwVQn">
                      <ref role="3cqZAo" node="3IIf9OA557D" resolve="isSubtype" />
                    </node>
                  </node>
                  <node concept="3clFbH" id="2BZXJed03vl" role="3cqZAp" />
                  <node concept="3cpWs8" id="2BZXJed03i$" role="3cqZAp">
                    <node concept="3cpWsn" id="2BZXJed03i_" role="3cpWs9">
                      <property role="TrG5h" value="isNotSubtype" />
                      <node concept="10P_77" id="2BZXJed03iA" role="1tU5fm" />
                      <node concept="2YIFZM" id="2BZXJed03iB" role="33vP2m">
                        <ref role="37wK5l" to="1g4i:3IIf9OA4ZMD" resolve="convertsTo" />
                        <ref role="1Pybhc" to="1g4i:7kaxm0sEy3e" resolve="TypecheckingFacade" />
                        <node concept="37vLTw" id="2BZXJed03iD" role="37wK5m">
                          <ref role="3cqZAo" node="3IIf9OA4zNj" resolve="quxType" />
                        </node>
                        <node concept="37vLTw" id="2BZXJed03iC" role="37wK5m">
                          <ref role="3cqZAo" node="3IIf9OA4zN5" resolve="barType" />
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="3vFxKo" id="2BZXJed06xr" role="3cqZAp">
                    <node concept="37vLTw" id="2BZXJed07MX" role="3vFALc">
                      <ref role="3cqZAo" node="2BZXJed03i_" resolve="isNotSubtype" />
                    </node>
                  </node>
                  <node concept="3clFbH" id="3IIf9OA4XRw" role="3cqZAp" />
                </node>
                <node concept="3clFbS" id="3IIf9OA4zNu" role="2GVbov">
                  <node concept="3clFbF" id="3IIf9OA4zNv" role="3cqZAp">
                    <node concept="2YIFZM" id="3IIf9OA4zNw" role="3clFbG">
                      <ref role="37wK5l" to="qox2:14$_tTxAmT8" resolve="dispose" />
                      <ref role="1Pybhc" to="qox2:4Z$O9mrQIzY" resolve="TypecheckingCache" />
                      <node concept="37vLTw" id="3IIf9OA4zNx" role="37wK5m">
                        <ref role="3cqZAo" node="3IIf9OA4zMN" resolve="modelRepo" />
                      </node>
                    </node>
                  </node>
                  <node concept="3clFbF" id="3IIf9OA4zNy" role="3cqZAp">
                    <node concept="2YIFZM" id="3IIf9OA4zNz" role="3clFbG">
                      <ref role="1Pybhc" to="qox2:2zU3cYqxbbL" resolve="TypesModelManager" />
                      <ref role="37wK5l" to="qox2:2zU3cYqyg2V" resolve="dispose" />
                      <node concept="37vLTw" id="3IIf9OA4zN$" role="37wK5m">
                        <ref role="3cqZAo" node="3IIf9OA4zMN" resolve="modelRepo" />
                      </node>
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="2OqwBi" id="3IIf9OA4zN_" role="ukAjM">
            <node concept="1jxXqW" id="3IIf9OA4zNA" role="2Oq$k0" />
            <node concept="liA8E" id="3IIf9OA4zNB" 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="1lH9Xt" id="4nxCIBqxR0M">
    <property role="TrG5h" value="SampleTypeAspect" />
    <property role="3OwPAg" value="true" />
    <node concept="1LZb2c" id="7y50OW6TxjM" role="1SL9yI">
      <property role="TrG5h" value="typechecking" />
      <node concept="3uibUv" id="4BHjwwGTD0T" role="Sfmx6">
        <ref role="3uigEE" to="wyt6:~Exception" resolve="Exception" />
      </node>
      <node concept="3cqZAl" id="7y50OW6TxjN" role="3clF45" />
      <node concept="3clFbS" id="7y50OW6TxjR" role="3clF47">
        <node concept="3cpWs8" id="4BHjwwGTLX5" role="3cqZAp">
          <node concept="3cpWsn" id="4BHjwwGTLX6" role="3cpWs9">
            <property role="TrG5h" value="demo" />
            <node concept="3Tqbb2" id="4BHjwwGTLX4" role="1tU5fm">
              <ref role="ehGHo" to="qulx:7lt0LtPHOlU" resolve="Root" />
            </node>
          </node>
        </node>
        <node concept="1QHqEK" id="4BHjwwGTNou" role="3cqZAp">
          <node concept="1QHqEC" id="4BHjwwGTNow" role="1QHqEI">
            <node concept="3clFbS" id="4BHjwwGTNoy" role="1bW5cS">
              <node concept="3clFbF" id="7mB3viLeMJ6" role="3cqZAp">
                <node concept="37vLTI" id="7mB3viLeMJ8" role="3clFbG">
                  <node concept="2OqwBi" id="7mB3viLeFc8" role="37vLTx">
                    <node concept="2tJFMh" id="7mB3viLeCLn" role="2Oq$k0">
                      <node concept="ZC_QK" id="7mB3viLeCLo" role="2tJFKM">
                        <ref role="2aWVGs" to="sppd:7lt0LtPHRY$" resolve="Demo" />
                      </node>
                    </node>
                    <node concept="Vyspw" id="7mB3viLeFPF" role="2OqNvi">
                      <node concept="2OqwBi" id="7mB3viLeGxa" role="Vysub">
                        <node concept="1jxXqW" id="7mB3viLeGbM" role="2Oq$k0" />
                        <node concept="liA8E" id="7mB3viLeHoB" role="2OqNvi">
                          <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="37vLTw" id="7mB3viLeMLr" role="37vLTJ">
                    <ref role="3cqZAo" node="4BHjwwGTLX6" resolve="demo" />
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="2OqwBi" id="4BHjwwGTOgy" role="ukAjM">
            <node concept="1jxXqW" id="4BHjwwGTO1x" role="2Oq$k0" />
            <node concept="liA8E" id="4BHjwwGTOPb" role="2OqNvi">
              <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
            </node>
          </node>
        </node>
        <node concept="3clFbH" id="4BHjwwGU7wu" role="3cqZAp" />
        <node concept="3SKdUt" id="4BHjwwGU6Qg" role="3cqZAp">
          <node concept="3SKdUq" id="4BHjwwGU6Qi" role="3SKWNk">
            <property role="3SKdUp" value="this method throws exception and &quot;read action&quot; doesn't like that" />
          </node>
        </node>
        <node concept="3cpWs8" id="443LGHBj7CW" role="3cqZAp">
          <node concept="3cpWsn" id="443LGHBj7CX" role="3cpWs9">
            <property role="TrG5h" value="checkTypes" />
            <node concept="3uibUv" id="443LGHBj7CV" role="1tU5fm">
              <ref role="3uigEE" to="tj24:6QH_LDtfe19" resolve="TypeCache" />
            </node>
            <node concept="2YIFZM" id="443LGHBj7CY" role="33vP2m">
              <ref role="37wK5l" to="tj24:7y50OW6XU7p" resolve="checkTypes" />
              <ref role="1Pybhc" to="tj24:1N_0WA5JxZO" resolve="TestLaunchTypechecking" />
              <node concept="37vLTw" id="443LGHBj7CZ" role="37wK5m">
                <ref role="3cqZAo" node="4BHjwwGTLX6" resolve="demo" />
              </node>
              <node concept="1jxXqW" id="443LGHBj7D0" role="37wK5m" />
            </node>
          </node>
        </node>
        <node concept="3clFbH" id="7y50OW6ZGv$" role="3cqZAp" />
        <node concept="1QHqEK" id="4BHjwwGTR8a" role="3cqZAp">
          <node concept="1QHqEC" id="4BHjwwGTR8c" role="1QHqEI">
            <node concept="3clFbS" id="4BHjwwGTR8e" role="1bW5cS">
              <node concept="3cpWs8" id="7y50OW6ZH4l" role="3cqZAp">
                <node concept="3cpWsn" id="7y50OW6ZH4m" role="3cpWs9">
                  <property role="TrG5h" value="typeFoo" />
                  <node concept="3Tqbb2" id="4BHjwwGqWQm" role="1tU5fm" />
                  <node concept="2OqwBi" id="7y50OW6ZH4n" role="33vP2m">
                    <node concept="37vLTw" id="443LGHBj7MB" role="2Oq$k0">
                      <ref role="3cqZAo" node="443LGHBj7CX" resolve="checkTypes" />
                    </node>
                    <node concept="liA8E" id="7y50OW6ZH4p" role="2OqNvi">
                      <ref role="37wK5l" to="tj24:6QH_LDtffJj" resolve="typeOf" />
                      <node concept="2tJFMh" id="7mB3viLeIwC" role="37wK5m">
                        <node concept="ZC_QK" id="7mB3viLeIII" role="2tJFKM">
                          <ref role="2aWVGs" to="sppd:7lt0LtPHRY$" resolve="Demo" />
                          <node concept="ZC_QK" id="7mB3viLeIXG" role="2aWVGa">
                            <ref role="2aWVGs" to="sppd:7mB3viLblk7" resolve="foo" />
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node concept="3cpWs8" id="7y50OW701J0" role="3cqZAp">
                <node concept="3cpWsn" id="7y50OW701J1" role="3cpWs9">
                  <property role="TrG5h" value="typeBar" />
                  <node concept="3Tqbb2" id="4BHjwwGqWVs" role="1tU5fm" />
                  <node concept="2OqwBi" id="7y50OW701J3" role="33vP2m">
                    <node concept="37vLTw" id="443LGHBj7W9" role="2Oq$k0">
                      <ref role="3cqZAo" node="443LGHBj7CX" resolve="checkTypes" />
                    </node>
                    <node concept="liA8E" id="7y50OW701J5" role="2OqNvi">
                      <ref role="37wK5l" to="tj24:6QH_LDtffJj" resolve="typeOf" />
                      <node concept="2tJFMh" id="7mB3viLeJ4H" role="37wK5m">
                        <node concept="ZC_QK" id="7mB3viLeJ4I" role="2tJFKM">
                          <ref role="2aWVGs" to="sppd:7lt0LtPHRY$" resolve="Demo" />
                          <node concept="ZC_QK" id="7mB3viLeJdw" role="2aWVGa">
                            <ref role="2aWVGs" to="sppd:7mB3viLdNfV" resolve="bar" />
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node concept="JA50E" id="4BHjwwGEOwL" role="3cqZAp">
                <node concept="37vLTw" id="4BHjwwGEQGR" role="JAdkl">
                  <ref role="3cqZAo" node="7y50OW6ZH4m" resolve="typeFoo" />
                </node>
                <node concept="2c44tf" id="4BHjwwGERqO" role="JA92f">
                  <node concept="34yo6O" id="7mB3viLeJsd" role="2c44tc">
                    <property role="34yo6P" value="String" />
                    <property role="34TwF0" value="test" />
                  </node>
                </node>
              </node>
              <node concept="JA50E" id="4BHjwwGESbj" role="3cqZAp">
                <node concept="37vLTw" id="4BHjwwGET3g" role="JAdkl">
                  <ref role="3cqZAo" node="7y50OW701J1" resolve="typeBar" />
                </node>
                <node concept="2c44tf" id="4BHjwwGESbl" role="JA92f">
                  <node concept="34yo6O" id="7mB3viLeK$h" role="2c44tc">
                    <property role="34yo6P" value="Integer" />
                    <property role="34TwF0" value="123" />
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="2OqwBi" id="4BHjwwGTS2C" role="ukAjM">
            <node concept="1jxXqW" id="4BHjwwGTRMU" role="2Oq$k0" />
            <node concept="liA8E" id="4BHjwwGTTbX" 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="1lH9Xt" id="3KwBCAABlTI">
    <property role="TrG5h" value="UpdateTypeCache" />
    <property role="26Nn1l" value="true" />
    <node concept="1qefOq" id="7mB3viLoF4d" role="1SKRRt">
      <node concept="0U$pH" id="7lt0LtPHRY$" role="1qenE9">
        <property role="TrG5h" value="Demo" />
        <node concept="34yUbg" id="7mB3viLblk6" role="0U$qp">
          <node concept="34yUbh" id="7mB3viLblk7" role="34yUb0">
            <property role="TrG5h" value="foo" />
          </node>
          <node concept="34$_Ec" id="7mB3viLdvny" role="34yUb2">
            <property role="34$_Ed" value="test" />
          </node>
        </node>
        <node concept="34yUbg" id="7mB3viLdNfT" role="0U$qp">
          <node concept="34yUbh" id="7mB3viLdNfV" role="34yUb0">
            <property role="TrG5h" value="bar" />
          </node>
          <node concept="34yDP9" id="7mB3viLdNg5" role="34yUb2">
            <property role="34yDPa" value="123" />
          </node>
          <node concept="3xLA65" id="7mB3viLoFYN" role="lGtFl">
            <property role="TrG5h" value="bar" />
          </node>
        </node>
        <node concept="34yUbg" id="7mB3viLioHG" role="0U$qp">
          <node concept="34yUbh" id="7mB3viLioHH" role="34yUb0">
            <property role="TrG5h" value="qux" />
          </node>
          <node concept="34yDP9" id="7mB3viLioHI" role="34yUb2">
            <property role="34yDPa" value="1234" />
          </node>
        </node>
        <node concept="3xLA65" id="7mB3viLoFoM" role="lGtFl">
          <property role="TrG5h" value="demo" />
        </node>
      </node>
    </node>
    <node concept="1LZb2c" id="3KwBCAABnJa" role="1SL9yI">
      <property role="TrG5h" value="replaceExpression" />
      <node concept="3cqZAl" id="3KwBCAABnJb" role="3clF45" />
      <node concept="3clFbS" id="3KwBCAABnJf" role="3clF47">
        <node concept="3clFbF" id="3KwBCAABq$v" role="3cqZAp">
          <node concept="2OqwBi" id="3KwBCAABrUp" role="3clFbG">
            <node concept="2OqwBi" id="3KwBCAABrzy" role="2Oq$k0">
              <node concept="2OqwBi" id="3KwBCAABqXV" role="2Oq$k0">
                <node concept="1jxXqW" id="3KwBCAABq$t" role="2Oq$k0" />
                <node concept="liA8E" id="3KwBCAABrtK" role="2OqNvi">
                  <ref role="37wK5l" to="z1c3:~Project.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
                </node>
              </node>
              <node concept="liA8E" id="3KwBCAABrOR" role="2OqNvi">
                <ref role="37wK5l" to="lui2:~SRepository.getModelAccess():org.jetbrains.mps.openapi.module.ModelAccess" resolve="getModelAccess" />
              </node>
            </node>
            <node concept="liA8E" id="3KwBCAABs8l" role="2OqNvi">
              <ref role="37wK5l" to="lui2:~ModelAccess.checkWriteAccess():void" resolve="checkWriteAccess" />
            </node>
          </node>
        </node>
        <node concept="3cpWs8" id="3KwBCAABwVT" role="3cqZAp">
          <node concept="3cpWsn" id="3KwBCAABwVU" role="3cpWs9">
            <property role="TrG5h" value="modelRepo" />
            <node concept="3uibUv" id="3KwBCAABwVS" role="1tU5fm">
              <ref role="3uigEE" to="lui2:~SRepository" resolve="SRepository" />
            </node>
            <node concept="2OqwBi" id="3KwBCAABwVV" role="33vP2m">
              <node concept="2JrnkZ" id="3KwBCAABwVW" role="2Oq$k0">
                <node concept="2OqwBi" id="3KwBCAABwVX" role="2JrQYb">
                  <node concept="3xONca" id="7mB3viLoFFN" role="2Oq$k0">
                    <ref role="3xOPvv" node="7mB3viLoFoM" resolve="demo" />
                  </node>
                  <node concept="I4A8Y" id="3KwBCAABwVZ" role="2OqNvi" />
                </node>
              </node>
              <node concept="liA8E" id="3KwBCAABwW0" role="2OqNvi">
                <ref role="37wK5l" to="mhbf:~SModel.getRepository():org.jetbrains.mps.openapi.module.SRepository" resolve="getRepository" />
              </node>
            </node>
          </node>
        </node>
        <node concept="2Hmddi" id="3KwBCAAByZ5" role="3cqZAp">
          <node concept="37vLTw" id="3KwBCAAByZ6" role="2Hmdds">
            <ref role="3cqZAo" node="3KwBCAABwVU" resolve="modelRepo" />
          </node>
        </node>
        <node concept="3clFbH" id="3KwBCAABszG" role="3cqZAp" />
        <node concept="3cpWs8" id="3KwBCAAB$Q4" role="3cqZAp">
          <node concept="3cpWsn" id="3KwBCAAB$Q5" role="3cpWs9">
            <property role="TrG5h" value="typeOfExpr" />
            <node concept="3Tqbb2" id="3KwBCAAB$Q6" role="1tU5fm" />
            <node concept="2OqwBi" id="3KwBCAAB$Q7" role="33vP2m">
              <node concept="2OqwBi" id="3KwBCAAB$Q8" role="2Oq$k0">
                <node concept="3xONca" id="7mB3viLoFYP" role="2Oq$k0">
                  <ref role="3xOPvv" node="7mB3viLoFYN" resolve="bar" />
                </node>
                <node concept="3TrEf2" id="7mB3viLoGcs" role="2OqNvi">
                  <ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
                </node>
              </node>
              <node concept="2W$R8B" id="3KwBCAAB$Qb" role="2OqNvi" />
            </node>
          </node>
        </node>
        <node concept="3vwNmj" id="3KwBCAAB$Qc" role="3cqZAp">
          <node concept="2YFouu" id="3KwBCAAB$Qd" role="3vwVQn">
            <node concept="2c44tf" id="3KwBCAAB$Qe" role="3uHU7B">
              <node concept="34yo6O" id="7mB3viLoH6n" role="2c44tc">
                <property role="34yo6P" value="Integer" />
                <property role="34TwF0" value="123" />
              </node>
            </node>
            <node concept="37vLTw" id="3KwBCAAB$Qg" role="3uHU7w">
              <ref role="3cqZAo" node="3KwBCAAB$Q5" resolve="typeOfExpr" />
            </node>
          </node>
        </node>
        <node concept="3clFbH" id="3KwBCAAB_lE" role="3cqZAp" />
        <node concept="3cpWs8" id="3KwBCAAB_a5" role="3cqZAp">
          <node concept="3cpWsn" id="3KwBCAAB_a6" role="3cpWs9">
            <property role="TrG5h" value="typeOfExpr2" />
            <node concept="3Tqbb2" id="3KwBCAAB_a7" role="1tU5fm" />
            <node concept="2OqwBi" id="3KwBCAAB_a8" role="33vP2m">
              <node concept="2OqwBi" id="3KwBCAAB_a9" role="2Oq$k0">
                <node concept="3xONca" id="7mB3viLoGg6" role="2Oq$k0">
                  <ref role="3xOPvv" node="7mB3viLoFYN" resolve="bar" />
                </node>
                <node concept="3TrEf2" id="7mB3viLoGsw" role="2OqNvi">
                  <ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
                </node>
              </node>
              <node concept="2W$R8B" id="3KwBCAAB_ac" role="2OqNvi" />
            </node>
          </node>
        </node>
        <node concept="3vMLTj" id="3KwBCAAB_ad" role="3cqZAp">
          <node concept="37vLTw" id="3KwBCAAB_ae" role="3tpDZB">
            <ref role="3cqZAo" node="3KwBCAAB$Q5" resolve="typeOfExpr" />
          </node>
          <node concept="37vLTw" id="3KwBCAAB_af" role="3tpDZA">
            <ref role="3cqZAo" node="3KwBCAAB_a6" resolve="typeOfExpr2" />
          </node>
        </node>
        <node concept="3clFbH" id="3KwBCAABszZ" role="3cqZAp" />
        <node concept="3clFbF" id="3KwBCAACFUT" role="3cqZAp">
          <node concept="2OqwBi" id="3KwBCAACHJq" role="3clFbG">
            <node concept="2OqwBi" id="3KwBCAACGe7" role="2Oq$k0">
              <node concept="3xONca" id="7mB3viLoHMl" role="2Oq$k0">
                <ref role="3xOPvv" node="7mB3viLoFYN" resolve="bar" />
              </node>
              <node concept="3TrEf2" id="7mB3viLoIbz" role="2OqNvi">
                <ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
              </node>
            </node>
            <node concept="2oxUTD" id="3KwBCAACIlI" role="2OqNvi">
              <node concept="2c44tf" id="7mB3viLoJb4" role="2oxUTC">
                <node concept="34$_Ec" id="7mB3viLoJMN" role="2c44tc">
                  <property role="34$_Ed" value="foo" />
                </node>
              </node>
            </node>
          </node>
        </node>
        <node concept="3cpWs8" id="3KwBCAACJFA" role="3cqZAp">
          <node concept="3cpWsn" id="3KwBCAACJFB" role="3cpWs9">
            <property role="TrG5h" value="typeOfExpr3" />
            <node concept="3Tqbb2" id="3KwBCAACJFC" role="1tU5fm" />
            <node concept="2OqwBi" id="3KwBCAACJFD" role="33vP2m">
              <node concept="2OqwBi" id="3KwBCAACJFE" role="2Oq$k0">
                <node concept="3xONca" id="7mB3viLoKtZ" role="2Oq$k0">
                  <ref role="3xOPvv" node="7mB3viLoFYN" resolve="bar" />
                </node>
                <node concept="3TrEf2" id="7mB3viLoKFs" role="2OqNvi">
                  <ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
                </node>
              </node>
              <node concept="2W$R8B" id="3KwBCAACJFH" role="2OqNvi" />
            </node>
          </node>
        </node>
        <node concept="JA50E" id="3KwBCAACMVi" role="3cqZAp">
          <node concept="37vLTw" id="3KwBCAACRXa" role="JAdkl">
            <ref role="3cqZAo" node="3KwBCAACJFB" resolve="typeOfExpr3" />
          </node>
          <node concept="2c44tf" id="3KwBCAACR1H" role="JA92f">
            <node concept="34yo6O" id="7mB3viLoL0e" role="2c44tc">
              <property role="34yo6P" value="String" />
              <property role="34TwF0" value="foo" />
            </node>
          </node>
        </node>
        <node concept="3clFbH" id="3KwBCAACBmV" role="3cqZAp" />
        <node concept="3cpWs8" id="3KwBCAACXaD" role="3cqZAp">
          <node concept="3cpWsn" id="3KwBCAACXaE" role="3cpWs9">
            <property role="TrG5h" value="typeOfExpr4" />
            <node concept="3Tqbb2" id="3KwBCAACXaF" role="1tU5fm" />
            <node concept="2OqwBi" id="3KwBCAACXaG" role="33vP2m">
              <node concept="2OqwBi" id="3KwBCAACXaH" role="2Oq$k0">
                <node concept="3xONca" id="7mB3viLoLnq" role="2Oq$k0">
                  <ref role="3xOPvv" node="7mB3viLoFYN" resolve="bar" />
                </node>
                <node concept="3TrEf2" id="7mB3viLoLHB" role="2OqNvi">
                  <ref role="3Tt5mk" to="qulx:7mB3viLbaWQ" resolve="init" />
                </node>
              </node>
              <node concept="2W$R8B" id="3KwBCAACXaK" role="2OqNvi" />
            </node>
          </node>
        </node>
        <node concept="3vMLTj" id="3KwBCAACXaA" role="3cqZAp">
          <node concept="37vLTw" id="3KwBCAACXJJ" role="3tpDZB">
            <ref role="3cqZAo" node="3KwBCAACJFB" resolve="typeOfExpr3" />
          </node>
          <node concept="37vLTw" id="3KwBCAACXKO" role="3tpDZA">
            <ref role="3cqZAo" node="3KwBCAACXaE" resolve="typeOfExpr4" />
          </node>
        </node>
        <node concept="3clFbH" id="3KwBCAACXC7" role="3cqZAp" />
        <node concept="2GUZhq" id="3KwBCAABsCe" role="3cqZAp">
          <node concept="3clFbS" id="3KwBCAABsCg" role="2GV8ay">
            <node concept="3clFbH" id="3KwBCAABsCf" role="3cqZAp" />
          </node>
          <node concept="3clFbS" id="3KwBCAABsCh" role="2GVbov">
            <node concept="3clFbF" id="3KwBCAABxsP" role="3cqZAp">
              <node concept="2YIFZM" id="3KwBCAABxsQ" role="3clFbG">
                <ref role="37wK5l" to="qox2:14$_tTxAmT8" resolve="dispose" />
                <ref role="1Pybhc" to="qox2:4Z$O9mrQIzY" resolve="TypecheckingCache" />
                <node concept="37vLTw" id="3KwBCAABxsR" role="37wK5m">
                  <ref role="3cqZAo" node="3KwBCAABwVU" resolve="modelRepo" />
                </node>
              </node>
            </node>
            <node concept="3clFbF" id="3KwBCAABxsS" role="3cqZAp">
              <node concept="2YIFZM" id="3KwBCAABxsT" role="3clFbG">
                <ref role="1Pybhc" to="qox2:2zU3cYqxbbL" resolve="TypesModelManager" />
                <ref role="37wK5l" to="qox2:2zU3cYqyg2V" resolve="dispose" />
                <node concept="37vLTw" id="3KwBCAABxsU" role="37wK5m">
                  <ref role="3cqZAo" node="3KwBCAABwVU" resolve="modelRepo" />
                </node>
              </node>
            </node>
          </node>
        </node>
        <node concept="3clFbH" id="3KwBCAABqt9" role="3cqZAp" />
      </node>
    </node>
  </node>
  <node concept="3s_ewN" id="2dF51l14WTI">
    <property role="3s_ewP" value="SubstituteUtil" />
    <node concept="2tJIrI" id="2dF51l156mW" role="jymVt" />
    <node concept="312cEg" id="6N2bvv_uxyb" role="jymVt">
      <property role="TrG5h" value="eqSolver" />
      <node concept="3Tm6S6" id="6N2bvv_uxyc" role="1B3o_S" />
      <node concept="3uibUv" id="6N2bvv_uxyd" role="1tU5fm">
        <ref role="3uigEE" to="mqqo:6yEjedm8s$A" resolve="TestingEqualsSolver" />
      </node>
      <node concept="2ShNRf" id="2dF51l15rz0" role="33vP2m">
        <node concept="HV5vD" id="2dF51l15va5" role="2ShVmc">
          <ref role="HV5vE" to="mqqo:6yEjedm8s$A" resolve="TestingEqualsSolver" />
        </node>
      </node>
    </node>
    <node concept="2tJIrI" id="2dF51l15GZ3" role="jymVt" />
    <node concept="312cEg" id="fHk0tWuntB" role="jymVt">
      <property role="TrG5h" value="uniSolver" />
      <node concept="3Tm6S6" id="fHk0tWuntC" role="1B3o_S" />
      <node concept="3uibUv" id="6yEjedm5Xb1" role="1tU5fm">
        <ref role="3uigEE" to="mqqo:6yEjedm5WkE" resolve="TestingUnificationSolver" />
      </node>
      <node concept="2ShNRf" id="fHk0tWuoQm" role="33vP2m">
        <node concept="HV5vD" id="3gNap3fFj93" role="2ShVmc">
          <ref role="HV5vE" to="mqqo:6yEjedm5WkE" resolve="TestingUnificationSolver" />
        </node>
      </node>
    </node>
    <node concept="2tJIrI" id="2dF51l15mc4" role="jymVt" />
    <node concept="3clFb_" id="6N2bvv_ux$s" role="jymVt">
      <property role="TrG5h" value="var" />
      <node concept="37vLTG" id="6N2bvv_ux$t" role="3clF46">
        <property role="TrG5h" value="name" />
        <node concept="17QB3L" id="6N2bvv_ux$u" role="1tU5fm" />
      </node>
      <node concept="3uibUv" id="6N2bvv_ux$v" role="3clF45">
        <ref role="3uigEE" to="6exd:uNmovXiEd4" resolve="Variable" />
      </node>
      <node concept="3Tm6S6" id="6N2bvv_ux$w" role="1B3o_S" />
      <node concept="3clFbS" id="6N2bvv_ux$x" role="3clF47">
        <node concept="3clFbF" id="6N2bvv_ux$y" role="3cqZAp">
          <node concept="10QFUN" id="6N2bvv_ux$z" role="3clFbG">
            <node concept="3uibUv" id="6N2bvv_ux$$" role="10QFUM">
              <ref role="3uigEE" to="6exd:uNmovXiEd4" resolve="Variable" />
            </node>
            <node concept="2YIFZM" id="3gNap3fNlJl" role="10QFUP">
              <ref role="37wK5l" to="oy3s:4TCblo5YI1H" resolve="asVariable" />
              <ref role="1Pybhc" to="oy3s:677NV565N1x" resolve="LogicalUtil" />
              <node concept="2ShNRf" id="6N2bvv_ux$A" role="37wK5m">
                <node concept="1pGfFk" id="6N2bvv_ux$B" role="2ShVmc">
                  <ref role="37wK5l" to="zx3l:~LogicalImpl.&lt;init&gt;(java.lang.String)" resolve="LogicalImpl" />
                  <node concept="37vLTw" id="6N2bvv_ux$C" role="37wK5m">
                    <ref role="3cqZAo" node="6N2bvv_ux$t" resolve="name" />
                  </node>
                </node>
              </node>
            </node>
          </node>
        </node>
      </node>
    </node>
    <node concept="2tJIrI" id="2dF51l156a2" role="jymVt" />
    <node concept="312cEg" id="5jCHAT2dJM2" role="jymVt">
      <property role="TrG5h" value="NO_CONTEXT" />
      <node concept="3Tm6S6" id="5jCHAT2dJM3" role="1B3o_S" />
      <node concept="3uibUv" id="5jCHAT2dKeE" role="1tU5fm">
        <ref role="3uigEE" to="bj13:~LogicalContext" resolve="LogicalContext" />
      </node>
      <node concept="2ShNRf" id="5jCHAT2dKg0" role="33vP2m">
        <node concept="YeOm9" id="5jCHAT2dKnF" role="2ShVmc">
          <node concept="1Y3b0j" id="5jCHAT2dKnI" role="YeSDq">
            <property role="2bfB8j" value="true" />
            <ref role="1Y3XeK" to="bj13:~LogicalContext" resolve="LogicalContext" />
            <ref role="37wK5l" to="wyt6:~Object.&lt;init&gt;()" resolve="Object" />
            <node concept="3Tm1VV" id="5jCHAT2dKnJ" role="1B3o_S" />
            <node concept="3clFb_" id="5jCHAT2dKnK" role="jymVt">
              <property role="1EzhhJ" value="false" />
              <property role="TrG5h" value="variable" />
              <property role="DiZV1" value="false" />
              <property role="od$2w" value="false" />
              <node concept="3Tm1VV" id="5jCHAT2dKnL" role="1B3o_S" />
              <node concept="16euLQ" id="5jCHAT2dKnN" role="16eVyc">
                <property role="TrG5h" value="V" />
              </node>
              <node concept="3uibUv" id="5jCHAT2dKnO" role="3clF45">
                <ref role="3uigEE" to="bj13:~Logical" resolve="Logical" />
                <node concept="16syzq" id="5jCHAT2dKnP" role="11_B2D">
                  <ref role="16sUi3" node="5jCHAT2dKnN" resolve="V" />
                </node>
              </node>
              <node concept="37vLTG" id="5jCHAT2dKnQ" role="3clF46">
                <property role="TrG5h" value="p0" />
                <node concept="3uibUv" id="5jCHAT2dKnR" role="1tU5fm">
                  <ref role="3uigEE" to="bj13:~MetaLogical" resolve="MetaLogical" />
                  <node concept="16syzq" id="5jCHAT2dKnS" role="11_B2D">
                    <ref role="16sUi3" node="5jCHAT2dKnN" resolve="V" />
                  </node>
                </node>
              </node>
              <node concept="3clFbS" id="5jCHAT2dKnT" role="3clF47">
                <node concept="YS8fn" id="5jCHAT2dKwo" role="3cqZAp">
                  <node concept="2ShNRf" id="5jCHAT2dKxx" role="YScLw">
                    <node concept="1pGfFk" id="5jCHAT2dKLh" role="2ShVmc">
                      <ref role="37wK5l" to="wyt6:~UnsupportedOperationException.&lt;init&gt;(java.lang.String)" resolve="UnsupportedOperationException" />
                      <node concept="Xl_RD" id="5jCHAT2dKOW" role="37wK5m">
                        <property role="Xl_RC" value="not implemented" />
                      </node>
                    </node>
                  </node>
                </node>
              </node>
              <node concept="2AHcQZ" id="5jCHAT2dNAi" role="2AJF6D">
                <ref role="2AI5Lk" to="wyt6:~Override" resolve="Override" />
              </node>
            </node>
          </node>
        </node>
      </node>
    </node>
    <node concept="3Tm1VV" id="2dF51l14WTJ" role="1B3o_S" />
    <node concept="3s_gsd" id="2dF51l14WTK" role="3s_ewO">
      <node concept="3s$Bmu" id="2dF51l14WTL" role="3s_gse">
        <property role="3s$Bm0" value="val_to_var" />
        <node concept="3cqZAl" id="2dF51l14WTM" role="3clF45" />
        <node concept="3Tm1VV" id="2dF51l14WTN" role="1B3o_S" />
        <node concept="3clFbS" id="2dF51l14WTO" role="3clF47">
          <node concept="3cpWs8" id="3HJTsBn443v" role="3cqZAp">
            <node concept="3cpWsn" id="3HJTsBn443w" role="3cpWs9">
              <property role="TrG5h" value="orig" />
              <node concept="3uibUv" id="3HJTsBn443x" role="1tU5fm">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="1oi1Uc" id="3HJTsBn443y" role="33vP2m">
                <node concept="1oi5UN" id="3HJTsBn443z" role="1oi0x0">
                  <node concept="1oi5ST" id="3HJTsBn443$" role="1ojpOf">
                    <property role="TrG5h" value="child" />
                    <node concept="1oi5UN" id="3HJTsBn443_" role="1oi5TL">
                      <node concept="1oi5Wm" id="3HJTsBn4507" role="1ojpOf">
                        <property role="TrG5h" value="bar" />
                        <node concept="1oi5XN" id="3HJTsBn450b" role="1oi5zu">
                          <property role="1oi5yK" value="xyz" />
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="1oi5Wm" id="3HJTsBn443C" role="1ojpOf">
                    <property role="TrG5h" value="name" />
                    <node concept="1oi5XN" id="3HJTsBn443D" role="1oi5zu">
                      <property role="1oi5yK" value="foo" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3cpWs8" id="2dF51l15792" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l15793" role="3cpWs9">
              <property role="TrG5h" value="ptn" />
              <node concept="3uibUv" id="2dF51l15794" role="1tU5fm">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="1oi1Uc" id="2dF51l157_h" role="33vP2m">
                <node concept="1oi5XN" id="2dF51l157_n" role="1oi0x0">
                  <property role="1oi5yK" value="xyz" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l15Y4q" role="3cqZAp" />
          <node concept="3cpWs8" id="3HJTsBn443a" role="3cqZAp">
            <node concept="3cpWsn" id="3HJTsBn443b" role="3cpWs9">
              <property role="TrG5h" value="x" />
              <node concept="3uibUv" id="3HJTsBn443c" role="1tU5fm">
                <ref role="3uigEE" to="6exd:uNmovXiEd4" resolve="Variable" />
              </node>
              <node concept="1rXfSq" id="3HJTsBn443d" role="33vP2m">
                <ref role="37wK5l" node="6N2bvv_ux$s" resolve="var" />
                <node concept="Xl_RD" id="3HJTsBn443e" role="37wK5m">
                  <property role="Xl_RC" value="X" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3cpWs8" id="3HJTsBn443f" role="3cqZAp">
            <node concept="3cpWsn" id="3HJTsBn443g" role="3cpWs9">
              <property role="TrG5h" value="expect" />
              <node concept="3uibUv" id="3HJTsBn443h" role="1tU5fm">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="1oi1Uc" id="3HJTsBn443i" role="33vP2m">
                <node concept="1oi5UN" id="3HJTsBn443j" role="1oi0x0">
                  <node concept="1oi5ST" id="3HJTsBn443k" role="1ojpOf">
                    <property role="TrG5h" value="child" />
                    <node concept="1oi5UN" id="3HJTsBn443l" role="1oi5TL">
                      <node concept="1oi5Wm" id="3HJTsBn44Vy" role="1ojpOf">
                        <property role="TrG5h" value="bar" />
                        <node concept="1oi5XN" id="3HJTsBn45fv" role="1oi5zu">
                          <property role="1oi5yK" value="" />
                          <node concept="22Ky0T" id="3HJTsBn45fx" role="lGtFl">
                            <node concept="37vLTw" id="3HJTsBn45fO" role="22Ky0K">
                              <ref role="3cqZAo" node="3HJTsBn443b" resolve="x" />
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="1oi5Wm" id="3HJTsBn443o" role="1ojpOf">
                    <property role="TrG5h" value="name" />
                    <node concept="1oi5XN" id="3HJTsBn443p" role="1oi5zu">
                      <property role="1oi5yK" value="foo" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l14WTV" role="3cqZAp" />
          <node concept="3vwNmj" id="2dF51l15IYk" role="3cqZAp">
            <node concept="2OqwBi" id="2dF51l15JsD" role="3vwVQn">
              <node concept="37vLTw" id="2dF51l15J02" role="2Oq$k0">
                <ref role="3cqZAo" node="fHk0tWuntB" resolve="uniSolver" />
              </node>
              <node concept="liA8E" id="2dF51l15PEY" role="2OqNvi">
                <ref role="37wK5l" to="mqqo:6yEjedm5XWy" resolve="askUni" />
                <node concept="37vLTw" id="2dF51l15PFD" role="37wK5m">
                  <ref role="3cqZAo" node="3HJTsBn443g" resolve="expect" />
                </node>
                <node concept="37vLTw" id="2dF51l15PMX" role="37wK5m">
                  <ref role="3cqZAo" node="3HJTsBn443w" resolve="orig" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3vFxKo" id="2dF51l15ylu" role="3cqZAp">
            <node concept="2OqwBi" id="2dF51l15z4l" role="3vFALc">
              <node concept="37vLTw" id="2dF51l15yn5" role="2Oq$k0">
                <ref role="3cqZAo" node="6N2bvv_uxyb" resolve="eqSolver" />
              </node>
              <node concept="liA8E" id="2dF51l15Dcr" role="2OqNvi">
                <ref role="37wK5l" to="mqqo:6N2bvv_uxft" resolve="askEq" />
                <node concept="37vLTw" id="2dF51l15De5" role="37wK5m">
                  <ref role="3cqZAo" node="3HJTsBn443g" resolve="expect" />
                </node>
                <node concept="37vLTw" id="2dF51l15Dlp" role="37wK5m">
                  <ref role="3cqZAo" node="3HJTsBn443w" resolve="orig" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l15Dcu" role="3cqZAp" />
          <node concept="3cpWs8" id="2dF51l158Li" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l158Lj" role="3cpWs9">
              <property role="TrG5h" value="subst" />
              <node concept="3uibUv" id="2dF51l158Lg" role="1tU5fm">
                <ref role="3uigEE" to="wyt6:~Object" resolve="Object" />
              </node>
              <node concept="2YIFZM" id="2dF51l158Lk" role="33vP2m">
                <ref role="37wK5l" to="hano:3pMFS1zdqnu" resolve="subst" />
                <ref role="1Pybhc" to="hano:3pMFS1zdqns" resolve="SubstituteUtil" />
                <node concept="37vLTw" id="2dF51l158Ll" role="37wK5m">
                  <ref role="3cqZAo" node="3HJTsBn443w" resolve="orig" />
                </node>
                <node concept="37vLTw" id="2dF51l158Lm" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l15793" resolve="ptn" />
                </node>
                <node concept="37vLTw" id="2dF51l158Ln" role="37wK5m">
                  <ref role="3cqZAo" node="3HJTsBn443b" resolve="x" />
                </node>
                <node concept="37vLTw" id="2dF51l158Lo" role="37wK5m">
                  <ref role="3cqZAo" node="5jCHAT2dJM2" resolve="NO_CONTEXT" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l159$W" role="3cqZAp" />
          <node concept="3vwNmj" id="2dF51l1598n" role="3cqZAp">
            <node concept="2ZW3vV" id="2dF51l159$w" role="3vwVQn">
              <node concept="3uibUv" id="2dF51l159$T" role="2ZW6by">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="37vLTw" id="2dF51l159oy" role="2ZW6bz">
                <ref role="3cqZAo" node="2dF51l158Lj" resolve="subst" />
              </node>
            </node>
          </node>
          <node concept="3vwNmj" id="2dF51l159Rh" role="3cqZAp">
            <node concept="2OqwBi" id="2dF51l15agA" role="3vwVQn">
              <node concept="37vLTw" id="2dF51l159SG" role="2Oq$k0">
                <ref role="3cqZAo" node="6N2bvv_uxyb" resolve="eqSolver" />
              </node>
              <node concept="liA8E" id="2dF51l15g0X" role="2OqNvi">
                <ref role="37wK5l" to="mqqo:6N2bvv_uxft" resolve="askEq" />
                <node concept="37vLTw" id="2dF51l15gvM" role="37wK5m">
                  <ref role="3cqZAo" node="3HJTsBn443g" resolve="expect" />
                </node>
                <node concept="37vLTw" id="2dF51l15g5P" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l158Lj" resolve="subst" />
                </node>
              </node>
            </node>
          </node>
        </node>
      </node>
      <node concept="3s$Bmu" id="2dF51l16O2p" role="3s_gse">
        <property role="3s$Bm0" value="term_to_var" />
        <node concept="3cqZAl" id="2dF51l16O2q" role="3clF45" />
        <node concept="3Tm1VV" id="2dF51l16O2r" role="1B3o_S" />
        <node concept="3clFbS" id="2dF51l16O2s" role="3clF47">
          <node concept="3cpWs8" id="2dF51l16O2u" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l16O2v" role="3cpWs9">
              <property role="TrG5h" value="orig" />
              <node concept="3uibUv" id="2dF51l16O2w" role="1tU5fm">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="1oi1Uc" id="2dF51l16O2x" role="33vP2m">
                <node concept="1oi5UN" id="2dF51l16O2y" role="1oi0x0">
                  <node concept="1oi5ST" id="2dF51l16O2z" role="1ojpOf">
                    <property role="TrG5h" value="child" />
                    <node concept="1oi5UN" id="2dF51l16O2$" role="1oi5TL">
                      <node concept="1oi5ST" id="2dF51l16OXq" role="1ojpOf">
                        <property role="TrG5h" value="bazz" />
                        <node concept="1oi5XN" id="2dF51l16OXv" role="1oi5TL">
                          <property role="1oi5yK" value="abc" />
                        </node>
                      </node>
                      <node concept="1oi5Wm" id="2dF51l16O2_" role="1ojpOf">
                        <property role="TrG5h" value="bar" />
                        <node concept="1oi5XN" id="2dF51l16O2A" role="1oi5zu">
                          <property role="1oi5yK" value="xyz" />
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="1oi5Wm" id="2dF51l16O2B" role="1ojpOf">
                    <property role="TrG5h" value="name" />
                    <node concept="1oi5XN" id="2dF51l16O2C" role="1oi5zu">
                      <property role="1oi5yK" value="foo" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3cpWs8" id="2dF51l16O2D" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l16O2E" role="3cpWs9">
              <property role="TrG5h" value="ptn" />
              <node concept="3uibUv" id="2dF51l16O2F" role="1tU5fm">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="1oi1Uc" id="2dF51l16O2G" role="33vP2m">
                <node concept="1oi5UN" id="2dF51l16OXz" role="1oi0x0">
                  <node concept="1oi5ST" id="2dF51l16OXE" role="1ojpOf">
                    <property role="TrG5h" value="bazz" />
                    <node concept="1oi5XN" id="2dF51l16OXF" role="1oi5TL">
                      <property role="1oi5yK" value="abc" />
                    </node>
                  </node>
                  <node concept="1oi5Wm" id="2dF51l16OXA" role="1ojpOf">
                    <property role="TrG5h" value="bar" />
                    <node concept="1oi5XN" id="2dF51l16OXB" role="1oi5zu">
                      <property role="1oi5yK" value="xyz" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l16O2I" role="3cqZAp" />
          <node concept="3cpWs8" id="2dF51l16O2J" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l16O2K" role="3cpWs9">
              <property role="TrG5h" value="x" />
              <node concept="3uibUv" id="2dF51l16O2L" role="1tU5fm">
                <ref role="3uigEE" to="6exd:uNmovXiEd4" resolve="Variable" />
              </node>
              <node concept="1rXfSq" id="2dF51l16O2M" role="33vP2m">
                <ref role="37wK5l" node="6N2bvv_ux$s" resolve="var" />
                <node concept="Xl_RD" id="2dF51l16O2N" role="37wK5m">
                  <property role="Xl_RC" value="X" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3cpWs8" id="2dF51l16O2O" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l16O2P" role="3cpWs9">
              <property role="TrG5h" value="expect" />
              <node concept="3uibUv" id="2dF51l16O2Q" role="1tU5fm">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="1oi1Uc" id="2dF51l16O2R" role="33vP2m">
                <node concept="1oi5UN" id="2dF51l16O2S" role="1oi0x0">
                  <node concept="1oi5ST" id="2dF51l16O2T" role="1ojpOf">
                    <property role="TrG5h" value="child" />
                    <node concept="1oi5UN" id="2dF51l16OXK" role="1oi5TL">
                      <node concept="22Ky0T" id="2dF51l16PO2" role="lGtFl">
                        <node concept="37vLTw" id="2dF51l16POo" role="22Ky0K">
                          <ref role="3cqZAo" node="2dF51l16O2K" resolve="x" />
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="1oi5Wm" id="2dF51l16O2Z" role="1ojpOf">
                    <property role="TrG5h" value="name" />
                    <node concept="1oi5XN" id="2dF51l16O30" role="1oi5zu">
                      <property role="1oi5yK" value="foo" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l16O31" role="3cqZAp" />
          <node concept="3vwNmj" id="2dF51l16O32" role="3cqZAp">
            <node concept="2OqwBi" id="2dF51l16O33" role="3vwVQn">
              <node concept="37vLTw" id="2dF51l16O34" role="2Oq$k0">
                <ref role="3cqZAo" node="fHk0tWuntB" resolve="uniSolver" />
              </node>
              <node concept="liA8E" id="2dF51l16O35" role="2OqNvi">
                <ref role="37wK5l" to="mqqo:6yEjedm5XWy" resolve="askUni" />
                <node concept="37vLTw" id="2dF51l16O36" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l16O2P" resolve="expect" />
                </node>
                <node concept="37vLTw" id="2dF51l16O37" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l16O2v" resolve="orig" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3vFxKo" id="2dF51l16O38" role="3cqZAp">
            <node concept="2OqwBi" id="2dF51l16O39" role="3vFALc">
              <node concept="37vLTw" id="2dF51l16O3a" role="2Oq$k0">
                <ref role="3cqZAo" node="6N2bvv_uxyb" resolve="eqSolver" />
              </node>
              <node concept="liA8E" id="2dF51l16O3b" role="2OqNvi">
                <ref role="37wK5l" to="mqqo:6N2bvv_uxft" resolve="askEq" />
                <node concept="37vLTw" id="2dF51l16O3c" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l16O2P" resolve="expect" />
                </node>
                <node concept="37vLTw" id="2dF51l16O3d" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l16O2v" resolve="orig" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l16O3e" role="3cqZAp" />
          <node concept="3cpWs8" id="2dF51l16O3f" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l16O3g" role="3cpWs9">
              <property role="TrG5h" value="subst" />
              <node concept="3uibUv" id="2dF51l16O3h" role="1tU5fm">
                <ref role="3uigEE" to="wyt6:~Object" resolve="Object" />
              </node>
              <node concept="2YIFZM" id="2dF51l16O3i" role="33vP2m">
                <ref role="37wK5l" to="hano:3pMFS1zdqnu" resolve="subst" />
                <ref role="1Pybhc" to="hano:3pMFS1zdqns" resolve="SubstituteUtil" />
                <node concept="37vLTw" id="2dF51l16O3j" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l16O2v" resolve="orig" />
                </node>
                <node concept="37vLTw" id="2dF51l16O3k" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l16O2E" resolve="ptn" />
                </node>
                <node concept="37vLTw" id="2dF51l16O3l" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l16O2K" resolve="x" />
                </node>
                <node concept="37vLTw" id="2dF51l16O3m" role="37wK5m">
                  <ref role="3cqZAo" node="5jCHAT2dJM2" resolve="NO_CONTEXT" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l16O3n" role="3cqZAp" />
          <node concept="3vwNmj" id="2dF51l16O3o" role="3cqZAp">
            <node concept="2ZW3vV" id="2dF51l16O3p" role="3vwVQn">
              <node concept="3uibUv" id="2dF51l16O3q" role="2ZW6by">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="37vLTw" id="2dF51l16O3r" role="2ZW6bz">
                <ref role="3cqZAo" node="2dF51l16O3g" resolve="subst" />
              </node>
            </node>
          </node>
          <node concept="3vwNmj" id="2dF51l16O3s" role="3cqZAp">
            <node concept="2OqwBi" id="2dF51l16O3t" role="3vwVQn">
              <node concept="37vLTw" id="2dF51l16O3u" role="2Oq$k0">
                <ref role="3cqZAo" node="6N2bvv_uxyb" resolve="eqSolver" />
              </node>
              <node concept="liA8E" id="2dF51l16O3v" role="2OqNvi">
                <ref role="37wK5l" to="mqqo:6N2bvv_uxft" resolve="askEq" />
                <node concept="37vLTw" id="2dF51l16O3w" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l16O2P" resolve="expect" />
                </node>
                <node concept="37vLTw" id="2dF51l16O3x" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l16O3g" resolve="subst" />
                </node>
              </node>
            </node>
          </node>
        </node>
      </node>
      <node concept="3s$Bmu" id="2dF51l195XN" role="3s_gse">
        <property role="3s$Bm0" value="term_to_term_ground" />
        <node concept="3cqZAl" id="2dF51l195XO" role="3clF45" />
        <node concept="3Tm1VV" id="2dF51l195XP" role="1B3o_S" />
        <node concept="3clFbS" id="2dF51l195XQ" role="3clF47">
          <node concept="3cpWs8" id="2dF51l195XS" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l195XT" role="3cpWs9">
              <property role="TrG5h" value="orig" />
              <node concept="3uibUv" id="2dF51l195XU" role="1tU5fm">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="1oi1Uc" id="2dF51l195XV" role="33vP2m">
                <node concept="1oi5UN" id="2dF51l195XW" role="1oi0x0">
                  <node concept="38e3lM" id="2dF51l1963P" role="1ojpOf">
                    <property role="TrG5h" value="mem" />
                    <node concept="KCUsM" id="2dF51l1963R" role="38e3mL">
                      <node concept="1oi5UN" id="2dF51l1963Y" role="KCVpo">
                        <node concept="1oi5Wm" id="2dF51l19641" role="1ojpOf">
                          <property role="TrG5h" value="name" />
                          <node concept="1oi5XN" id="2dF51l19646" role="1oi5zu">
                            <property role="1oi5yK" value="fun" />
                          </node>
                        </node>
                        <node concept="1oi5ST" id="2dF51l1964a" role="1ojpOf">
                          <property role="TrG5h" value="obj" />
                          <node concept="1oi5UN" id="2dF51l1964e" role="1oi5TL">
                            <node concept="1oi5Wm" id="2dF51l1964g" role="1ojpOf">
                              <property role="TrG5h" value="name" />
                              <node concept="1oi5XN" id="2dF51l1964i" role="1oi5zu">
                                <property role="1oi5yK" value="FOO" />
                              </node>
                            </node>
                          </node>
                        </node>
                      </node>
                      <node concept="1oi5UN" id="2dF51l1964C" role="KCVpo">
                        <node concept="1oi5Wm" id="2dF51l1964M" role="1ojpOf">
                          <property role="TrG5h" value="name" />
                          <node concept="1oi5XN" id="2dF51l1964O" role="1oi5zu">
                            <property role="1oi5yK" value="BAR" />
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="1oi5Wm" id="2dF51l195Y3" role="1ojpOf">
                    <property role="TrG5h" value="name" />
                    <node concept="1oi5XN" id="2dF51l195Y4" role="1oi5zu">
                      <property role="1oi5yK" value="rel" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l19aCj" role="3cqZAp" />
          <node concept="3cpWs8" id="2dF51l195Y5" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l195Y6" role="3cpWs9">
              <property role="TrG5h" value="ptn" />
              <node concept="3uibUv" id="2dF51l195Y7" role="1tU5fm">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="1oi1Uc" id="2dF51l195Y8" role="33vP2m">
                <node concept="1oi5UN" id="2dF51l195Y9" role="1oi0x0">
                  <node concept="1oi5ST" id="2dF51l195Ya" role="1ojpOf">
                    <property role="TrG5h" value="obj" />
                    <node concept="1oi5UN" id="2dF51l1972F" role="1oi5TL">
                      <node concept="1oi5Wm" id="2dF51l1972H" role="1ojpOf">
                        <property role="TrG5h" value="name" />
                        <node concept="1oi5XN" id="2dF51l1972J" role="1oi5zu">
                          <property role="1oi5yK" value="FOO" />
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="1oi5Wm" id="2dF51l195Yc" role="1ojpOf">
                    <property role="TrG5h" value="name" />
                    <node concept="1oi5XN" id="2dF51l195Yd" role="1oi5zu">
                      <property role="1oi5yK" value="fun" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l195Ye" role="3cqZAp" />
          <node concept="3cpWs8" id="2dF51l19719" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l1971a" role="3cpWs9">
              <property role="TrG5h" value="repl" />
              <node concept="3uibUv" id="2dF51l1971b" role="1tU5fm">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="1oi1Uc" id="2dF51l1971c" role="33vP2m">
                <node concept="1oi5UN" id="2dF51l1971d" role="1oi0x0">
                  <node concept="1oi5Wm" id="2dF51l1971g" role="1ojpOf">
                    <property role="TrG5h" value="name" />
                    <node concept="1oi5XN" id="2dF51l1971h" role="1oi5zu">
                      <property role="1oi5yK" value="val" />
                    </node>
                  </node>
                  <node concept="1oi5Wm" id="2dF51l198KL" role="1ojpOf">
                    <property role="TrG5h" value="val" />
                    <node concept="1oi5XN" id="2dF51l198KX" role="1oi5zu">
                      <property role="1oi5yK" value="BAZZ" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l197ZX" role="3cqZAp" />
          <node concept="3cpWs8" id="2dF51l1981k" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l1981l" role="3cpWs9">
              <property role="TrG5h" value="expect" />
              <node concept="3uibUv" id="2dF51l1981m" role="1tU5fm">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="1oi1Uc" id="2dF51l1981n" role="33vP2m">
                <node concept="1oi5UN" id="2dF51l1981o" role="1oi0x0">
                  <node concept="38e3lM" id="2dF51l1981p" role="1ojpOf">
                    <property role="TrG5h" value="mem" />
                    <node concept="KCUsM" id="2dF51l1981q" role="38e3mL">
                      <node concept="1oi5UN" id="2dF51l198Kh" role="KCVpo">
                        <node concept="1oi5Wm" id="2dF51l198Kn" role="1ojpOf">
                          <property role="TrG5h" value="name" />
                          <node concept="1oi5XN" id="2dF51l198Kp" role="1oi5zu">
                            <property role="1oi5yK" value="val" />
                          </node>
                        </node>
                        <node concept="1oi5Wm" id="2dF51l198Ku" role="1ojpOf">
                          <property role="TrG5h" value="val" />
                          <node concept="1oi5XN" id="2dF51l198Ky" role="1oi5zu">
                            <property role="1oi5yK" value="BAZZ" />
                          </node>
                        </node>
                      </node>
                      <node concept="1oi5UN" id="2dF51l1981y" role="KCVpo">
                        <node concept="1oi5Wm" id="2dF51l1981z" role="1ojpOf">
                          <property role="TrG5h" value="name" />
                          <node concept="1oi5XN" id="2dF51l1981$" role="1oi5zu">
                            <property role="1oi5yK" value="BAR" />
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="1oi5Wm" id="2dF51l1981_" role="1ojpOf">
                    <property role="TrG5h" value="name" />
                    <node concept="1oi5XN" id="2dF51l1981A" role="1oi5zu">
                      <property role="1oi5yK" value="rel" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l195Yv" role="3cqZAp" />
          <node concept="3vFxKo" id="2dF51l19jUT" role="3cqZAp">
            <node concept="2OqwBi" id="2dF51l19jWy" role="3vFALc">
              <node concept="37vLTw" id="2dF51l19jWz" role="2Oq$k0">
                <ref role="3cqZAo" node="fHk0tWuntB" resolve="uniSolver" />
              </node>
              <node concept="liA8E" id="2dF51l19jW$" role="2OqNvi">
                <ref role="37wK5l" to="mqqo:6yEjedm5XWy" resolve="askUni" />
                <node concept="37vLTw" id="2dF51l19jW_" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1981l" resolve="expect" />
                </node>
                <node concept="37vLTw" id="2dF51l19jWA" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l195XT" resolve="orig" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3vFxKo" id="2dF51l195YA" role="3cqZAp">
            <node concept="2OqwBi" id="2dF51l195YB" role="3vFALc">
              <node concept="37vLTw" id="2dF51l195YC" role="2Oq$k0">
                <ref role="3cqZAo" node="6N2bvv_uxyb" resolve="eqSolver" />
              </node>
              <node concept="liA8E" id="2dF51l195YD" role="2OqNvi">
                <ref role="37wK5l" to="mqqo:6N2bvv_uxft" resolve="askEq" />
                <node concept="37vLTw" id="2dF51l198$R" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1981l" resolve="expect" />
                </node>
                <node concept="37vLTw" id="2dF51l195YF" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l195XT" resolve="orig" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l195YG" role="3cqZAp" />
          <node concept="3cpWs8" id="2dF51l195YH" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l195YI" role="3cpWs9">
              <property role="TrG5h" value="subst" />
              <node concept="3uibUv" id="2dF51l195YJ" role="1tU5fm">
                <ref role="3uigEE" to="wyt6:~Object" resolve="Object" />
              </node>
              <node concept="2YIFZM" id="2dF51l195YK" role="33vP2m">
                <ref role="37wK5l" to="hano:3pMFS1zdqnu" resolve="subst" />
                <ref role="1Pybhc" to="hano:3pMFS1zdqns" resolve="SubstituteUtil" />
                <node concept="37vLTw" id="2dF51l195YL" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l195XT" resolve="orig" />
                </node>
                <node concept="37vLTw" id="2dF51l195YM" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l195Y6" resolve="ptn" />
                </node>
                <node concept="37vLTw" id="2dF51l19aE7" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1971a" resolve="repl" />
                </node>
                <node concept="37vLTw" id="2dF51l195YO" role="37wK5m">
                  <ref role="3cqZAo" node="5jCHAT2dJM2" resolve="NO_CONTEXT" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l195YP" role="3cqZAp" />
          <node concept="3vwNmj" id="2dF51l195YQ" role="3cqZAp">
            <node concept="2ZW3vV" id="2dF51l195YR" role="3vwVQn">
              <node concept="3uibUv" id="2dF51l195YS" role="2ZW6by">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="37vLTw" id="2dF51l195YT" role="2ZW6bz">
                <ref role="3cqZAo" node="2dF51l195YI" resolve="subst" />
              </node>
            </node>
          </node>
          <node concept="3vwNmj" id="2dF51l195YU" role="3cqZAp">
            <node concept="2OqwBi" id="2dF51l195YV" role="3vwVQn">
              <node concept="37vLTw" id="2dF51l195YW" role="2Oq$k0">
                <ref role="3cqZAo" node="6N2bvv_uxyb" resolve="eqSolver" />
              </node>
              <node concept="liA8E" id="2dF51l195YX" role="2OqNvi">
                <ref role="37wK5l" to="mqqo:6N2bvv_uxft" resolve="askEq" />
                <node concept="37vLTw" id="2dF51l198K5" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1981l" resolve="expect" />
                </node>
                <node concept="37vLTw" id="2dF51l195YZ" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l195YI" resolve="subst" />
                </node>
              </node>
            </node>
          </node>
        </node>
      </node>
      <node concept="3s$Bmu" id="2dF51l1cNct" role="3s_gse">
        <property role="3s$Bm0" value="term_to_term_logical" />
        <node concept="3cqZAl" id="2dF51l1cNcu" role="3clF45" />
        <node concept="3Tm1VV" id="2dF51l1cNcv" role="1B3o_S" />
        <node concept="3clFbS" id="2dF51l1cNcw" role="3clF47">
          <node concept="3cpWs8" id="2dF51l1cRsc" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l1cRsd" role="3cpWs9">
              <property role="TrG5h" value="x" />
              <node concept="3uibUv" id="2dF51l1cRse" role="1tU5fm">
                <ref role="3uigEE" to="6exd:uNmovXiEd4" resolve="Variable" />
              </node>
              <node concept="1rXfSq" id="2dF51l1cRsf" role="33vP2m">
                <ref role="37wK5l" node="6N2bvv_ux$s" resolve="var" />
                <node concept="Xl_RD" id="2dF51l1cRsg" role="37wK5m">
                  <property role="Xl_RC" value="X" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3cpWs8" id="2dF51l1d$S5" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l1d$S6" role="3cpWs9">
              <property role="TrG5h" value="foo1" />
              <node concept="3uibUv" id="2dF51l1d$S7" role="1tU5fm">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="1oi1Uc" id="2dF51l1dBcf" role="33vP2m">
                <node concept="1oi5UN" id="2dF51l1dBcl" role="1oi0x0">
                  <node concept="1oi5Wm" id="2dF51l1dBco" role="1ojpOf">
                    <property role="TrG5h" value="name" />
                    <node concept="1oi5XN" id="2dF51l1dBcp" role="1oi5zu">
                      <property role="1oi5yK" value="FOO" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3cpWs8" id="2dF51l1cNcy" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l1cNcz" role="3cpWs9">
              <property role="TrG5h" value="orig" />
              <node concept="3uibUv" id="2dF51l1cNc$" role="1tU5fm">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="1oi1Uc" id="2dF51l1cNc_" role="33vP2m">
                <node concept="1oi5UN" id="2dF51l1cNcA" role="1oi0x0">
                  <node concept="38e3lM" id="2dF51l1cNcB" role="1ojpOf">
                    <property role="TrG5h" value="mem" />
                    <node concept="KCUsM" id="2dF51l1cNcC" role="38e3mL">
                      <node concept="1oi5UN" id="2dF51l1cNcD" role="KCVpo">
                        <node concept="1oi5Wm" id="2dF51l1cNcE" role="1ojpOf">
                          <property role="TrG5h" value="name" />
                          <node concept="1oi5XN" id="2dF51l1cNcF" role="1oi5zu">
                            <property role="1oi5yK" value="fun" />
                          </node>
                        </node>
                        <node concept="1oi5ST" id="2dF51l1cNcG" role="1ojpOf">
                          <property role="TrG5h" value="obj" />
                          <node concept="1oi5UN" id="2dF51l1cU2_" role="1oi5TL">
                            <node concept="22Ky0T" id="2dF51l1cV4f" role="lGtFl">
                              <node concept="37vLTw" id="2dF51l1cV4_" role="22Ky0K">
                                <ref role="3cqZAo" node="2dF51l1cRsd" resolve="x" />
                              </node>
                            </node>
                          </node>
                        </node>
                      </node>
                      <node concept="1oi5UN" id="2dF51l1cNcK" role="KCVpo">
                        <node concept="1oi5Wm" id="2dF51l1cNcL" role="1ojpOf">
                          <property role="TrG5h" value="name" />
                          <node concept="1oi5XN" id="2dF51l1cNcM" role="1oi5zu">
                            <property role="1oi5yK" value="BAR" />
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="1oi5Wm" id="2dF51l1cNcN" role="1ojpOf">
                    <property role="TrG5h" value="name" />
                    <node concept="1oi5XN" id="2dF51l1cNcO" role="1oi5zu">
                      <property role="1oi5yK" value="rel" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l1cNcP" role="3cqZAp" />
          <node concept="3cpWs8" id="2dF51l1dG8y" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l1dG8z" role="3cpWs9">
              <property role="TrG5h" value="y" />
              <node concept="3uibUv" id="2dF51l1dG8$" role="1tU5fm">
                <ref role="3uigEE" to="6exd:uNmovXiEd4" resolve="Variable" />
              </node>
              <node concept="1rXfSq" id="2dF51l1dG8_" role="33vP2m">
                <ref role="37wK5l" node="6N2bvv_ux$s" resolve="var" />
                <node concept="Xl_RD" id="2dF51l1dG8A" role="37wK5m">
                  <property role="Xl_RC" value="Y" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3cpWs8" id="2dF51l1dEVf" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l1dEVg" role="3cpWs9">
              <property role="TrG5h" value="foo2" />
              <node concept="3uibUv" id="2dF51l1dEVh" role="1tU5fm">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="1oi1Uc" id="2dF51l1dEVi" role="33vP2m">
                <node concept="1oi5UN" id="2dF51l1dEVj" role="1oi0x0">
                  <node concept="1oi5Wm" id="2dF51l1dEVk" role="1ojpOf">
                    <property role="TrG5h" value="name" />
                    <node concept="1oi5XN" id="2dF51l1dEVl" role="1oi5zu">
                      <property role="1oi5yK" value="FOO" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3cpWs8" id="2dF51l1cNcQ" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l1cNcR" role="3cpWs9">
              <property role="TrG5h" value="ptn" />
              <node concept="3uibUv" id="2dF51l1cNcS" role="1tU5fm">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="1oi1Uc" id="2dF51l1cNcT" role="33vP2m">
                <node concept="1oi5UN" id="2dF51l1cNcU" role="1oi0x0">
                  <node concept="1oi5ST" id="2dF51l1cNcV" role="1ojpOf">
                    <property role="TrG5h" value="obj" />
                    <node concept="1oi5UN" id="2dF51l1dHmp" role="1oi5TL">
                      <node concept="22Ky0T" id="2dF51l1dIvD" role="lGtFl">
                        <node concept="37vLTw" id="2dF51l1dJDc" role="22Ky0K">
                          <ref role="3cqZAo" node="2dF51l1dG8z" resolve="y" />
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="1oi5Wm" id="2dF51l1cNcZ" role="1ojpOf">
                    <property role="TrG5h" value="name" />
                    <node concept="1oi5XN" id="2dF51l1cNd0" role="1oi5zu">
                      <property role="1oi5yK" value="fun" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l1cNd1" role="3cqZAp" />
          <node concept="3cpWs8" id="2dF51l1cNd2" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l1cNd3" role="3cpWs9">
              <property role="TrG5h" value="repl" />
              <node concept="3uibUv" id="2dF51l1cNd4" role="1tU5fm">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="1oi1Uc" id="2dF51l1cNd5" role="33vP2m">
                <node concept="1oi5UN" id="2dF51l1cNd6" role="1oi0x0">
                  <node concept="1oi5Wm" id="2dF51l1cNd7" role="1ojpOf">
                    <property role="TrG5h" value="name" />
                    <node concept="1oi5XN" id="2dF51l1cNd8" role="1oi5zu">
                      <property role="1oi5yK" value="val" />
                    </node>
                  </node>
                  <node concept="1oi5Wm" id="2dF51l1cNd9" role="1ojpOf">
                    <property role="TrG5h" value="val" />
                    <node concept="1oi5XN" id="2dF51l1cNda" role="1oi5zu">
                      <property role="1oi5yK" value="BAZZ" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l1cNdb" role="3cqZAp" />
          <node concept="3cpWs8" id="2dF51l1cNdc" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l1cNdd" role="3cpWs9">
              <property role="TrG5h" value="expect" />
              <node concept="3uibUv" id="2dF51l1cNde" role="1tU5fm">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="1oi1Uc" id="2dF51l1cNdf" role="33vP2m">
                <node concept="1oi5UN" id="2dF51l1cNdg" role="1oi0x0">
                  <node concept="38e3lM" id="2dF51l1cNdh" role="1ojpOf">
                    <property role="TrG5h" value="mem" />
                    <node concept="KCUsM" id="2dF51l1cNdi" role="38e3mL">
                      <node concept="1oi5UN" id="2dF51l1cNdj" role="KCVpo">
                        <node concept="1oi5Wm" id="2dF51l1cNdk" role="1ojpOf">
                          <property role="TrG5h" value="name" />
                          <node concept="1oi5XN" id="2dF51l1cNdl" role="1oi5zu">
                            <property role="1oi5yK" value="val" />
                          </node>
                        </node>
                        <node concept="1oi5Wm" id="2dF51l1cNdm" role="1ojpOf">
                          <property role="TrG5h" value="val" />
                          <node concept="1oi5XN" id="2dF51l1cNdn" role="1oi5zu">
                            <property role="1oi5yK" value="BAZZ" />
                          </node>
                        </node>
                      </node>
                      <node concept="1oi5UN" id="2dF51l1cNdo" role="KCVpo">
                        <node concept="1oi5Wm" id="2dF51l1cNdp" role="1ojpOf">
                          <property role="TrG5h" value="name" />
                          <node concept="1oi5XN" id="2dF51l1cNdq" role="1oi5zu">
                            <property role="1oi5yK" value="BAR" />
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="1oi5Wm" id="2dF51l1cNdr" role="1ojpOf">
                    <property role="TrG5h" value="name" />
                    <node concept="1oi5XN" id="2dF51l1cNds" role="1oi5zu">
                      <property role="1oi5yK" value="rel" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l1cNdt" role="3cqZAp" />
          <node concept="3vFxKo" id="2dF51l1cNdu" role="3cqZAp">
            <node concept="2OqwBi" id="2dF51l1cNdv" role="3vFALc">
              <node concept="37vLTw" id="2dF51l1cNdw" role="2Oq$k0">
                <ref role="3cqZAo" node="fHk0tWuntB" resolve="uniSolver" />
              </node>
              <node concept="liA8E" id="2dF51l1cNdx" role="2OqNvi">
                <ref role="37wK5l" to="mqqo:6yEjedm5XWy" resolve="askUni" />
                <node concept="37vLTw" id="2dF51l1cNdy" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1cNdd" resolve="expect" />
                </node>
                <node concept="37vLTw" id="2dF51l1cNdz" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1cNcz" resolve="orig" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3vFxKo" id="2dF51l1cNd$" role="3cqZAp">
            <node concept="2OqwBi" id="2dF51l1cNd_" role="3vFALc">
              <node concept="37vLTw" id="2dF51l1cNdA" role="2Oq$k0">
                <ref role="3cqZAo" node="6N2bvv_uxyb" resolve="eqSolver" />
              </node>
              <node concept="liA8E" id="2dF51l1cNdB" role="2OqNvi">
                <ref role="37wK5l" to="mqqo:6N2bvv_uxft" resolve="askEq" />
                <node concept="37vLTw" id="2dF51l1cNdC" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1cNdd" resolve="expect" />
                </node>
                <node concept="37vLTw" id="2dF51l1cNdD" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1cNcz" resolve="orig" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l1cNdE" role="3cqZAp" />
          <node concept="3cpWs8" id="2dF51l1cNdF" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l1cNdG" role="3cpWs9">
              <property role="TrG5h" value="subst1" />
              <node concept="3uibUv" id="2dF51l1cNdH" role="1tU5fm">
                <ref role="3uigEE" to="wyt6:~Object" resolve="Object" />
              </node>
              <node concept="2YIFZM" id="2dF51l1cNdI" role="33vP2m">
                <ref role="37wK5l" to="hano:3pMFS1zdqnu" resolve="subst" />
                <ref role="1Pybhc" to="hano:3pMFS1zdqns" resolve="SubstituteUtil" />
                <node concept="37vLTw" id="2dF51l1cNdJ" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1cNcz" resolve="orig" />
                </node>
                <node concept="37vLTw" id="2dF51l1cNdK" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1cNcR" resolve="ptn" />
                </node>
                <node concept="37vLTw" id="2dF51l1cNdL" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1cNd3" resolve="repl" />
                </node>
                <node concept="37vLTw" id="2dF51l1cNdM" role="37wK5m">
                  <ref role="3cqZAo" node="5jCHAT2dJM2" resolve="NO_CONTEXT" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3vFxKo" id="2dF51l1d73t" role="3cqZAp">
            <node concept="2OqwBi" id="2dF51l1d75m" role="3vFALc">
              <node concept="37vLTw" id="2dF51l1d75n" role="2Oq$k0">
                <ref role="3cqZAo" node="6N2bvv_uxyb" resolve="eqSolver" />
              </node>
              <node concept="liA8E" id="2dF51l1d75o" role="2OqNvi">
                <ref role="37wK5l" to="mqqo:6N2bvv_uxft" resolve="askEq" />
                <node concept="37vLTw" id="2dF51l1d75p" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1cNdd" resolve="expect" />
                </node>
                <node concept="37vLTw" id="2dF51l1d75q" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1cNdG" resolve="subst1" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l1d4OG" role="3cqZAp" />
          <node concept="3clFbF" id="2dF51l1d8d6" role="3cqZAp">
            <node concept="2OqwBi" id="2dF51l1drUy" role="3clFbG">
              <node concept="1eOMI4" id="2dF51l1dp$h" role="2Oq$k0">
                <node concept="10QFUN" id="2dF51l1dp$e" role="1eOMHV">
                  <node concept="3uibUv" id="2dF51l1dp$Q" role="10QFUM">
                    <ref role="3uigEE" to="bj13:~JoinableLogical" resolve="JoinableLogical" />
                    <node concept="3uibUv" id="2dF51l1drx0" role="11_B2D">
                      <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
                    </node>
                  </node>
                  <node concept="2OqwBi" id="2dF51l1dp$j" role="10QFUP">
                    <node concept="1eOMI4" id="2dF51l1dp$k" role="2Oq$k0">
                      <node concept="10QFUN" id="2dF51l1dp$l" role="1eOMHV">
                        <node concept="3uibUv" id="2dF51l1dp$m" role="10QFUM">
                          <ref role="3uigEE" to="oy3s:4TCblo5MJ1m" resolve="LogicalDataForm" />
                          <node concept="3uibUv" id="2dF51l1dp$n" role="11_B2D">
                            <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
                          </node>
                        </node>
                        <node concept="37vLTw" id="2dF51l1dp$o" role="10QFUP">
                          <ref role="3cqZAo" node="2dF51l1cRsd" resolve="x" />
                        </node>
                      </node>
                    </node>
                    <node concept="liA8E" id="2dF51l1dp$p" role="2OqNvi">
                      <ref role="37wK5l" to="oy3s:4TCblo5MS1o" resolve="logical" />
                    </node>
                  </node>
                </node>
              </node>
              <node concept="liA8E" id="2dF51l1dtwt" role="2OqNvi">
                <ref role="37wK5l" to="bj13:~JoinableLogical.setValue(java.lang.Object):void" resolve="setValue" />
                <node concept="37vLTw" id="2dF51l1dBeg" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1d$S6" resolve="foo1" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l1dNzg" role="3cqZAp" />
          <node concept="3cpWs8" id="2dF51l1dJK6" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l1dJK7" role="3cpWs9">
              <property role="TrG5h" value="subst2" />
              <node concept="3uibUv" id="2dF51l1dJK8" role="1tU5fm">
                <ref role="3uigEE" to="wyt6:~Object" resolve="Object" />
              </node>
              <node concept="2YIFZM" id="2dF51l1dJK9" role="33vP2m">
                <ref role="1Pybhc" to="hano:3pMFS1zdqns" resolve="SubstituteUtil" />
                <ref role="37wK5l" to="hano:3pMFS1zdqnu" resolve="subst" />
                <node concept="37vLTw" id="2dF51l1dJKa" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1cNcz" resolve="orig" />
                </node>
                <node concept="37vLTw" id="2dF51l1dJKb" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1cNcR" resolve="ptn" />
                </node>
                <node concept="37vLTw" id="2dF51l1dJKc" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1cNd3" resolve="repl" />
                </node>
                <node concept="37vLTw" id="2dF51l1dJKd" role="37wK5m">
                  <ref role="3cqZAo" node="5jCHAT2dJM2" resolve="NO_CONTEXT" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3vFxKo" id="2dF51l1dJKe" role="3cqZAp">
            <node concept="2OqwBi" id="2dF51l1dJKf" role="3vFALc">
              <node concept="37vLTw" id="2dF51l1dJKg" role="2Oq$k0">
                <ref role="3cqZAo" node="6N2bvv_uxyb" resolve="eqSolver" />
              </node>
              <node concept="liA8E" id="2dF51l1dJKh" role="2OqNvi">
                <ref role="37wK5l" to="mqqo:6N2bvv_uxft" resolve="askEq" />
                <node concept="37vLTw" id="2dF51l1dJKi" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1cNdd" resolve="expect" />
                </node>
                <node concept="37vLTw" id="2dF51l1dJKj" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1dJK7" resolve="subst2" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l1dJFv" role="3cqZAp" />
          <node concept="3clFbF" id="2dF51l1dNCn" role="3cqZAp">
            <node concept="2OqwBi" id="2dF51l1dNCo" role="3clFbG">
              <node concept="1eOMI4" id="2dF51l1dNCp" role="2Oq$k0">
                <node concept="10QFUN" id="2dF51l1dNCq" role="1eOMHV">
                  <node concept="3uibUv" id="2dF51l1dNCr" role="10QFUM">
                    <ref role="3uigEE" to="bj13:~JoinableLogical" resolve="JoinableLogical" />
                    <node concept="3uibUv" id="2dF51l1dNCs" role="11_B2D">
                      <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
                    </node>
                  </node>
                  <node concept="2OqwBi" id="2dF51l1dNCt" role="10QFUP">
                    <node concept="1eOMI4" id="2dF51l1dNCu" role="2Oq$k0">
                      <node concept="10QFUN" id="2dF51l1dNCv" role="1eOMHV">
                        <node concept="3uibUv" id="2dF51l1dNCw" role="10QFUM">
                          <ref role="3uigEE" to="oy3s:4TCblo5MJ1m" resolve="LogicalDataForm" />
                          <node concept="3uibUv" id="2dF51l1dNCx" role="11_B2D">
                            <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
                          </node>
                        </node>
                        <node concept="37vLTw" id="2dF51l1dNFG" role="10QFUP">
                          <ref role="3cqZAo" node="2dF51l1dG8z" resolve="y" />
                        </node>
                      </node>
                    </node>
                    <node concept="liA8E" id="2dF51l1dNCz" role="2OqNvi">
                      <ref role="37wK5l" to="oy3s:4TCblo5MS1o" resolve="logical" />
                    </node>
                  </node>
                </node>
              </node>
              <node concept="liA8E" id="2dF51l1dNC$" role="2OqNvi">
                <ref role="37wK5l" to="bj13:~JoinableLogical.setValue(java.lang.Object):void" resolve="setValue" />
                <node concept="37vLTw" id="2dF51l1dNHz" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1dEVg" resolve="foo2" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l1dJHM" role="3cqZAp" />
          <node concept="3cpWs8" id="2dF51l1d4MM" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l1d4MN" role="3cpWs9">
              <property role="TrG5h" value="subst3" />
              <node concept="3uibUv" id="2dF51l1d4MO" role="1tU5fm">
                <ref role="3uigEE" to="wyt6:~Object" resolve="Object" />
              </node>
              <node concept="2YIFZM" id="2dF51l1d4MP" role="33vP2m">
                <ref role="37wK5l" to="hano:3pMFS1zdqnu" resolve="subst" />
                <ref role="1Pybhc" to="hano:3pMFS1zdqns" resolve="SubstituteUtil" />
                <node concept="37vLTw" id="2dF51l1d4MQ" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1cNcz" resolve="orig" />
                </node>
                <node concept="37vLTw" id="2dF51l1d4MR" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1cNcR" resolve="ptn" />
                </node>
                <node concept="37vLTw" id="2dF51l1d4MS" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1cNd3" resolve="repl" />
                </node>
                <node concept="37vLTw" id="2dF51l1d4MT" role="37wK5m">
                  <ref role="3cqZAo" node="5jCHAT2dJM2" resolve="NO_CONTEXT" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3vwNmj" id="2dF51l1d4MI" role="3cqZAp">
            <node concept="2ZW3vV" id="2dF51l1d4MJ" role="3vwVQn">
              <node concept="3uibUv" id="2dF51l1d4MK" role="2ZW6by">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="37vLTw" id="2dF51l1d5Uy" role="2ZW6bz">
                <ref role="3cqZAo" node="2dF51l1d4MN" resolve="subst3" />
              </node>
            </node>
          </node>
          <node concept="3vwNmj" id="2dF51l1d4MC" role="3cqZAp">
            <node concept="2OqwBi" id="2dF51l1d4MD" role="3vwVQn">
              <node concept="37vLTw" id="2dF51l1d4ME" role="2Oq$k0">
                <ref role="3cqZAo" node="6N2bvv_uxyb" resolve="eqSolver" />
              </node>
              <node concept="liA8E" id="2dF51l1d4MF" role="2OqNvi">
                <ref role="37wK5l" to="mqqo:6N2bvv_uxft" resolve="askEq" />
                <node concept="37vLTw" id="2dF51l1d4MG" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1cNdd" resolve="expect" />
                </node>
                <node concept="37vLTw" id="2dF51l1d5X2" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l1d4MN" resolve="subst3" />
                </node>
              </node>
            </node>
          </node>
        </node>
      </node>
      <node concept="3s$Bmu" id="2dF51l14XDY" role="3s_gse">
        <property role="3s$Bm0" value="var_to_var" />
        <node concept="3cqZAl" id="2dF51l14XDZ" role="3clF45" />
        <node concept="3Tm1VV" id="2dF51l14XE0" role="1B3o_S" />
        <node concept="3clFbS" id="2dF51l14XE1" role="3clF47">
          <node concept="3cpWs8" id="2dF51l14XE3" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l14XE4" role="3cpWs9">
              <property role="TrG5h" value="x" />
              <node concept="3uibUv" id="2dF51l14XE5" role="1tU5fm">
                <ref role="3uigEE" to="6exd:uNmovXiEd4" resolve="Variable" />
              </node>
              <node concept="1rXfSq" id="2dF51l14XE6" role="33vP2m">
                <ref role="37wK5l" node="6N2bvv_ux$s" resolve="var" />
                <node concept="Xl_RD" id="2dF51l14XE7" role="37wK5m">
                  <property role="Xl_RC" value="X" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3cpWs8" id="2dF51l14XE8" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l14XE9" role="3cpWs9">
              <property role="TrG5h" value="orig" />
              <node concept="3uibUv" id="2dF51l14XEa" role="1tU5fm">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="1oi1Uc" id="2dF51l14XEb" role="33vP2m">
                <node concept="1oi5UN" id="2dF51l14XEc" role="1oi0x0">
                  <node concept="1oi5ST" id="2dF51l14XEd" role="1ojpOf">
                    <property role="TrG5h" value="child" />
                    <node concept="1oi5UN" id="2dF51l14XEe" role="1oi5TL">
                      <node concept="1oi5Wm" id="2dF51l14XEf" role="1ojpOf">
                        <property role="TrG5h" value="bar" />
                        <node concept="1oi5XN" id="2dF51l14XEg" role="1oi5zu">
                          <property role="1oi5yK" value="" />
                          <node concept="22Ky0T" id="2dF51l14XEh" role="lGtFl">
                            <node concept="37vLTw" id="2dF51l14XEi" role="22Ky0K">
                              <ref role="3cqZAo" node="2dF51l14XE4" resolve="x" />
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="1oi5Wm" id="2dF51l14XEj" role="1ojpOf">
                    <property role="TrG5h" value="name" />
                    <node concept="1oi5XN" id="2dF51l14XEk" role="1oi5zu">
                      <property role="1oi5yK" value="foo" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3cpWs8" id="2dF51l15WB_" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l15WBA" role="3cpWs9">
              <property role="TrG5h" value="ptn" />
              <node concept="3uibUv" id="2dF51l15WBB" role="1tU5fm">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="37vLTw" id="2dF51l15WCI" role="33vP2m">
                <ref role="3cqZAo" node="2dF51l14XE4" resolve="x" />
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l15Vff" role="3cqZAp" />
          <node concept="3cpWs8" id="2dF51l15RNm" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l15RNn" role="3cpWs9">
              <property role="TrG5h" value="y" />
              <node concept="3uibUv" id="2dF51l15RNo" role="1tU5fm">
                <ref role="3uigEE" to="6exd:uNmovXiEd4" resolve="Variable" />
              </node>
              <node concept="1rXfSq" id="2dF51l15RNp" role="33vP2m">
                <ref role="37wK5l" node="6N2bvv_ux$s" resolve="var" />
                <node concept="Xl_RD" id="2dF51l15RNq" role="37wK5m">
                  <property role="Xl_RC" value="Y" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3cpWs8" id="2dF51l14XEl" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l14XEm" role="3cpWs9">
              <property role="TrG5h" value="expect" />
              <node concept="3uibUv" id="2dF51l14XEn" role="1tU5fm">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="1oi1Uc" id="2dF51l14XEo" role="33vP2m">
                <node concept="1oi5UN" id="2dF51l14XEp" role="1oi0x0">
                  <node concept="1oi5ST" id="2dF51l14XEq" role="1ojpOf">
                    <property role="TrG5h" value="child" />
                    <node concept="1oi5UN" id="2dF51l14XEr" role="1oi5TL">
                      <node concept="1oi5Wm" id="2dF51l15Uz2" role="1ojpOf">
                        <property role="TrG5h" value="bar" />
                        <node concept="1oi5XN" id="2dF51l15Uz3" role="1oi5zu">
                          <property role="1oi5yK" value="" />
                          <node concept="22Ky0T" id="2dF51l15Uz4" role="lGtFl">
                            <node concept="37vLTw" id="2dF51l15Vew" role="22Ky0K">
                              <ref role="3cqZAo" node="2dF51l15RNn" resolve="y" />
                            </node>
                          </node>
                        </node>
                      </node>
                    </node>
                  </node>
                  <node concept="1oi5Wm" id="2dF51l14XEu" role="1ojpOf">
                    <property role="TrG5h" value="name" />
                    <node concept="1oi5XN" id="2dF51l14XEv" role="1oi5zu">
                      <property role="1oi5yK" value="foo" />
                    </node>
                  </node>
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l14XEw" role="3cqZAp" />
          <node concept="3vwNmj" id="2dF51l15YLk" role="3cqZAp">
            <node concept="2OqwBi" id="2dF51l15YLl" role="3vwVQn">
              <node concept="37vLTw" id="2dF51l15YLm" role="2Oq$k0">
                <ref role="3cqZAo" node="fHk0tWuntB" resolve="uniSolver" />
              </node>
              <node concept="liA8E" id="2dF51l15YLn" role="2OqNvi">
                <ref role="37wK5l" to="mqqo:6yEjedm5XWy" resolve="askUni" />
                <node concept="37vLTw" id="2dF51l15YLo" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l14XEm" resolve="expect" />
                </node>
                <node concept="37vLTw" id="2dF51l15YLp" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l14XE9" resolve="orig" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3vFxKo" id="2dF51l15YLq" role="3cqZAp">
            <node concept="2OqwBi" id="2dF51l15YLr" role="3vFALc">
              <node concept="37vLTw" id="2dF51l15YLs" role="2Oq$k0">
                <ref role="3cqZAo" node="6N2bvv_uxyb" resolve="eqSolver" />
              </node>
              <node concept="liA8E" id="2dF51l15YLt" role="2OqNvi">
                <ref role="37wK5l" to="mqqo:6N2bvv_uxft" resolve="askEq" />
                <node concept="37vLTw" id="2dF51l15YLu" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l14XEm" resolve="expect" />
                </node>
                <node concept="37vLTw" id="2dF51l15YLv" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l14XE9" resolve="orig" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l14XEx" role="3cqZAp" />
          <node concept="3cpWs8" id="2dF51l15YMw" role="3cqZAp">
            <node concept="3cpWsn" id="2dF51l15YMx" role="3cpWs9">
              <property role="TrG5h" value="subst" />
              <node concept="3uibUv" id="2dF51l15YMy" role="1tU5fm">
                <ref role="3uigEE" to="wyt6:~Object" resolve="Object" />
              </node>
              <node concept="2YIFZM" id="2dF51l15YMz" role="33vP2m">
                <ref role="37wK5l" to="hano:3pMFS1zdqnu" resolve="subst" />
                <ref role="1Pybhc" to="hano:3pMFS1zdqns" resolve="SubstituteUtil" />
                <node concept="37vLTw" id="2dF51l15YM$" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l14XE9" resolve="orig" />
                </node>
                <node concept="37vLTw" id="2dF51l15YM_" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l15WBA" resolve="ptn" />
                </node>
                <node concept="37vLTw" id="2dF51l16Lbf" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l15RNn" resolve="y" />
                </node>
                <node concept="37vLTw" id="2dF51l15YMB" role="37wK5m">
                  <ref role="3cqZAo" node="5jCHAT2dJM2" resolve="NO_CONTEXT" />
                </node>
              </node>
            </node>
          </node>
          <node concept="3clFbH" id="2dF51l15YMC" role="3cqZAp" />
          <node concept="3vwNmj" id="2dF51l15YMD" role="3cqZAp">
            <node concept="2ZW3vV" id="2dF51l15YME" role="3vwVQn">
              <node concept="3uibUv" id="2dF51l15YMF" role="2ZW6by">
                <ref role="3uigEE" to="6exd:1bm7a6EXvsP" resolve="DataForm" />
              </node>
              <node concept="37vLTw" id="2dF51l15YMG" role="2ZW6bz">
                <ref role="3cqZAo" node="2dF51l15YMx" resolve="subst" />
              </node>
            </node>
          </node>
          <node concept="3vwNmj" id="2dF51l15YMH" role="3cqZAp">
            <node concept="2OqwBi" id="2dF51l15YMI" role="3vwVQn">
              <node concept="37vLTw" id="2dF51l15YMJ" role="2Oq$k0">
                <ref role="3cqZAo" node="6N2bvv_uxyb" resolve="eqSolver" />
              </node>
              <node concept="liA8E" id="2dF51l15YMK" role="2OqNvi">
                <ref role="37wK5l" to="mqqo:6N2bvv_uxft" resolve="askEq" />
                <node concept="37vLTw" id="2dF51l15YML" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l14XEm" resolve="expect" />
                </node>
                <node concept="37vLTw" id="2dF51l15YMM" role="37wK5m">
                  <ref role="3cqZAo" node="2dF51l15YMx" resolve="subst" />
                </node>
              </node>
            </node>
          </node>
        </node>
      </node>
    </node>
    <node concept="1KhYhu" id="2dF51l15pJR" role="1KhZu4">
      <node concept="3clFbS" id="2dF51l15pJS" role="2VODD2">
        <node concept="3clFbF" id="6N2bvv_uyD8" role="3cqZAp">
          <node concept="37vLTI" id="6N2bvv_uyD9" role="3clFbG">
            <node concept="2ShNRf" id="6N2bvv_uyDa" role="37vLTx">
              <node concept="HV5vD" id="6N2bvv_uyDb" role="2ShVmc">
                <ref role="HV5vE" to="mqqo:6yEjedm8s$A" resolve="TestingEqualsSolver" />
              </node>
            </node>
            <node concept="37vLTw" id="6N2bvv_uyDc" role="37vLTJ">
              <ref role="3cqZAo" node="6N2bvv_uxyb" resolve="eqSolver" />
            </node>
          </node>
        </node>
      </node>
    </node>
  </node>
</model>

