package jetbrains.mps.baseLanguage.collections.generator.baseLanguage.template.main;

/*Generated by MPS */

import jetbrains.mps.generator.runtime.Generated;
import jetbrains.mps.generator.impl.query.QueryProviderBase;
import jetbrains.mps.generator.template.BaseMappingRuleContext;
import org.jetbrains.mps.openapi.model.SNode;
import jetbrains.mps.lang.smodel.generator.smodelAdapter.SNodeOperations;
import jetbrains.mps.internal.collections.runtime.ListSequence;
import jetbrains.mps.lang.smodel.generator.smodelAdapter.SLinkOperations;
import jetbrains.mps.typechecking.TypecheckingFacade;
import jetbrains.mps.baseLanguage.behavior.IOperation__BehaviorDescriptor;
import org.jetbrains.mps.openapi.language.SAbstractConcept;
import jetbrains.mps.baseLanguage.behavior.TypeDerivable__BehaviorDescriptor;
import jetbrains.mps.baseLanguage.behavior.Classifier__BehaviorDescriptor;
import jetbrains.mps.baseLanguage.collections.generator.baseLanguage.template.util.CreatorUseCase;
import jetbrains.mps.baseLanguage.collections.generator.baseLanguage.template.util.Values;
import jetbrains.mps.generator.template.PropertyMacroContext;
import jetbrains.mps.lang.smodel.generator.smodelAdapter.SPropertyOperations;
import jetbrains.mps.lang.smodel.generator.smodelAdapter.SEnumOperations;
import jetbrains.mps.generator.template.ReferenceMacroContext;
import java.util.List;
import jetbrains.mps.smodel.SNodePointer;
import jetbrains.mps.baseLanguage.collections.generator.baseLanguage.template.util.CreatorMethod;
import jetbrains.mps.generator.template.IfMacroContext;
import jetbrains.mps.generator.template.SourceSubstituteMacroNodeContext;
import jetbrains.mps.baseLanguage.closures.constraints.ClassifierTypeUtil;
import jetbrains.mps.generator.template.TemplateArgumentContext;
import jetbrains.mps.generator.template.SourceSubstituteMacroNodesContext;
import jetbrains.mps.generator.template.MapSrcMacroContext;
import jetbrains.mps.smodel.CopyUtil;
import java.util.ArrayList;
import jetbrains.mps.generator.template.MappingScriptContext;
import jetbrains.mps.lang.smodel.generator.smodelAdapter.SModelOperations;
import java.util.Map;
import jetbrains.mps.generator.impl.query.ReductionRuleCondition;
import java.util.HashMap;
import org.jetbrains.annotations.NotNull;
import jetbrains.mps.generator.impl.query.QueryKey;
import jetbrains.mps.generator.template.ReductionRuleQueryContext;
import jetbrains.mps.generator.impl.GenerationFailureException;
import jetbrains.mps.generator.impl.query.ScriptCodeBlock;
import jetbrains.mps.generator.impl.query.SourceNodeQuery;
import org.jetbrains.annotations.Nullable;
import jetbrains.mps.generator.impl.query.SourceNodesQuery;
import java.util.Collection;
import jetbrains.mps.util.IterableUtil;
import jetbrains.mps.generator.impl.query.PropertyValueQuery;
import jetbrains.mps.smodel.adapter.structure.MetaAdapterFactory;
import org.jetbrains.mps.openapi.language.SProperty;
import jetbrains.mps.generator.impl.query.IfMacroCondition;
import jetbrains.mps.generator.impl.query.InlineSwitchCaseCondition;
import jetbrains.mps.generator.template.InlineSwitchCaseContext;
import jetbrains.mps.generator.impl.query.ReferenceTargetQuery;
import jetbrains.mps.generator.impl.query.CallArgumentQuery;
import jetbrains.mps.generator.impl.query.MapNodeQuery;
import jetbrains.mps.smodel.builder.SNodeBuilder;
import org.jetbrains.mps.openapi.language.SConcept;
import org.jetbrains.mps.openapi.language.SInterfaceConcept;
import org.jetbrains.mps.openapi.language.SContainmentLink;
import org.jetbrains.mps.openapi.language.SReferenceLink;

@Generated
public class QueriesGenerated extends QueryProviderBase {
  public QueriesGenerated() {
    super(1);
  }
  public static boolean rule_Condition_0_0(final BaseMappingRuleContext _context) {
    SNode parent = SNodeOperations.getParent(_context.getNode());
    return SNodeOperations.isInstanceOf(parent, CONCEPTS.VisitAllOperation$tW) || SNodeOperations.isInstanceOf(parent, CONCEPTS.TranslateOperation$EB) || SNodeOperations.isInstanceOf(parent, CONCEPTS.SequenceCreator$rs);
  }
  public static boolean rule_Condition_0_1(final BaseMappingRuleContext _context) {
    SNode parent = SNodeOperations.getParent(SNodeOperations.getNodeAncestor(_context.getNode(), CONCEPTS.ClosureLiteral$rp, false, false));
    return SNodeOperations.isInstanceOf(parent, CONCEPTS.TranslateOperation$EB) || SNodeOperations.isInstanceOf(parent, CONCEPTS.VisitAllOperation$tW);
  }
  public static boolean rule_Condition_0_2(final BaseMappingRuleContext _context) {
    SNode parent = SNodeOperations.getParent(SNodeOperations.getNodeAncestor(_context.getNode(), CONCEPTS.ClosureLiteral$rp, false, false));
    return SNodeOperations.isInstanceOf(parent, CONCEPTS.SequenceCreator$rs);
  }
  public static boolean rule_Condition_0_3(final BaseMappingRuleContext _context) {
    return ListSequence.fromList(SNodeOperations.getNextSiblings(_context.getNode(), false)).isNotEmpty();
  }
  public static boolean rule_Condition_1_0(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.loopLabelReference$_Wnw) != null);
  }
  public static boolean rule_Condition_1_1(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.loopLabelReference$oRXB) != null);
  }
  public static boolean rule_Condition_2_0(final BaseMappingRuleContext _context) {
    if (!(SNodeOperations.isInstanceOf(SLinkOperations.getTarget(_context.getNode(), LINKS.operation$gs9E), CONCEPTS.SequenceOperation$9o))) {
      return false;
    }
    if (SNodeOperations.isInstanceOf(SLinkOperations.getTarget(_context.getNode(), LINKS.operation$gs9E), CONCEPTS.GetFirstOperation$PG)) {
      return false;
    }
    if (SNodeOperations.isInstanceOf(SLinkOperations.getTarget(_context.getNode(), LINKS.operation$gs9E), CONCEPTS.ToListOperation$md)) {
      return false;
    }
    if (SNodeOperations.isInstanceOf(SLinkOperations.getTarget(_context.getNode(), LINKS.operation$gs9E), CONCEPTS.GetLastOperation$2x)) {
      return false;
    }
    if (SNodeOperations.isInstanceOf(SLinkOperations.getTarget(_context.getNode(), LINKS.operation$gs9E), CONCEPTS.GetElementOperation$3s)) {
      return false;
    }
    return true;
  }
  public static boolean rule_Condition_2_1(final BaseMappingRuleContext _context) {
    return jetbrains.mps.util.SNodeOperations.getModelLongName(SLinkOperations.getTarget(_context.getNode(), LINKS.classConcept$M5BC).getModel()).startsWith("jetbrains.mps.internal.collections.runtime") && (TypecheckingFacade.getFromContext().coerceType(TypecheckingFacade.getFromContext().getTypeOf(_context.getNode()), new Pattern_x583g4_b0a0a0a8(_quotation_createNode_x583g4_a0b0a0a0a8())) != null);
  }
  public static boolean rule_Condition_3_0(final BaseMappingRuleContext _context) {
    return SNodeOperations.isInstanceOf(SLinkOperations.getTarget(_context.getNode(), LINKS.elementType$KpjL), CONCEPTS.SequenceType$_s);
  }
  public static boolean rule_Condition_3_1(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(TypecheckingFacade.getFromContext().getTypeOf(IOperation__BehaviorDescriptor.getOperand_idhEwIP$m.invoke(_context.getNode())), CONCEPTS.ListType$LR) != null);
  }
  public static boolean rule_Condition_3_2(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(TypecheckingFacade.getFromContext().getTypeOf(IOperation__BehaviorDescriptor.getOperand_idhEwIP$m.invoke(_context.getNode())), CONCEPTS.ListType$LR) != null);
  }
  public static boolean rule_Condition_3_3(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(TypecheckingFacade.getFromContext().getTypeOf(IOperation__BehaviorDescriptor.getOperand_idhEwIP$m.invoke(_context.getNode())), CONCEPTS.ListType$LR) != null);
  }
  public static boolean rule_Condition_3_4(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(TypecheckingFacade.getFromContext().getTypeOf(IOperation__BehaviorDescriptor.getOperand_idhEwIP$m.invoke(_context.getNode())), CONCEPTS.ListType$LR) != null);
  }
  public static boolean rule_Condition_3_5(final BaseMappingRuleContext _context) {
    return SLinkOperations.getTarget(SNodeOperations.as(SNodeOperations.getParent(_context.getNode()), CONCEPTS.AssignmentExpression$SE), LINKS.lValue$splI) != SNodeOperations.getParent(_context.getNode());
  }
  public static boolean rule_Condition_3_6(final BaseMappingRuleContext _context) {
    return SNodeOperations.isInstanceOf(SLinkOperations.getTarget(SNodeOperations.as(SLinkOperations.getTarget(_context.getNode(), LINKS.lValue$splI), CONCEPTS.DotExpression$yW), LINKS.operation$gs9E), CONCEPTS.ValueAccessOperation$3k);
  }
  public static boolean rule_Condition_4_0(final BaseMappingRuleContext _context) {
    // Reduce skip statement to break statement
    SNode cl = SNodeOperations.as(SNodeOperations.getParent(_context.getNode()), CONCEPTS.ClosureLiteral$rp);
    if (cl == null) {
      return false;
    }
    for (SNode dsc : SNodeOperations.getNodeDescendants(_context.getNode(), null, false, new SAbstractConcept[]{})) {
      if (SNodeOperations.getNodeAncestor(dsc, CONCEPTS.ClosureLiteral$rp, false, false) == cl) {
        if (SNodeOperations.isInstanceOf(dsc, CONCEPTS.SkipStatement$vx)) {
          return true;
        }
      }
    }
    return false;
  }
  public static boolean rule_Condition_4_1(final BaseMappingRuleContext _context) {
    // Reduce stop statement to break statement
    SNode cl = SNodeOperations.as(SNodeOperations.getParent(_context.getNode()), CONCEPTS.ClosureLiteral$rp);
    if (cl == null) {
      return false;
    }
    for (SNode dsc : SNodeOperations.getNodeDescendants(_context.getNode(), null, false, new SAbstractConcept[]{})) {
      if (SNodeOperations.getNodeAncestor(dsc, CONCEPTS.ClosureLiteral$rp, false, false) == cl) {
        if (SNodeOperations.isInstanceOf(dsc, CONCEPTS.StopStatement$57)) {
          return true;
        }
      }
    }
    return false;
  }
  public static boolean rule_Condition_5_0(final BaseMappingRuleContext _context) {
    if (!(SNodeOperations.isInstanceOf(SLinkOperations.getTarget(_context.getNode(), LINKS.operation$gs9E), CONCEPTS.IListOperation$3R))) {
      return false;
    }
    if (SNodeOperations.isInstanceOf(SLinkOperations.getTarget(_context.getNode(), LINKS.operation$gs9E), CONCEPTS.GetElementOperation$3s)) {
      return false;
    }
    return (TypecheckingFacade.getFromContext().coerceType(TypecheckingFacade.getFromContext().getTypeOf(_context.getNode()), CONCEPTS.ListType$LR) != null);
  }
  public static boolean rule_Condition_5_1(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(TypecheckingFacade.getFromContext().getTypeOf(_context.getNode()), new Pattern_x583g4_b0a0a0t(_quotation_createNode_x583g4_a0b0a0a0t())) != null);
  }
  public static boolean rule_Condition_5_2(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(TypecheckingFacade.getFromContext().getTypeOf(_context.getNode()), CONCEPTS.ListType$LR) != null);
  }
  public static boolean rule_Condition_5_3(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(TypecheckingFacade.getFromContext().getTypeOf(_context.getNode()), CONCEPTS.SequenceType$_s) != null);
  }
  public static boolean rule_Condition_6_0(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("exprType")), new Pattern_x583g4_b0a0a0w(_quotation_createNode_x583g4_a0b0a0a0w())) != null);
  }
  public static boolean rule_Condition_6_1(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("exprType")), CONCEPTS.SortedMapType$AZ) != null);
  }
  public static boolean rule_Condition_6_2(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("exprType")), CONCEPTS.MapType$h0) != null);
  }
  public static boolean rule_Condition_6_3(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("exprType")), CONCEPTS.SequenceType$_s) != null);
  }
  public static boolean rule_Condition_7_0(final BaseMappingRuleContext _context) {
    if (!(SNodeOperations.isInstanceOf(SLinkOperations.getTarget(_context.getNode(), LINKS.operation$gs9E), CONCEPTS.AbstractSetOperation$rD))) {
      return false;
    }
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.SetType$g6) != null);
  }
  public static boolean rule_Condition_7_1(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), new Pattern_x583g4_b0a0a0bb(_quotation_createNode_x583g4_a0b0a0a0bb())) != null);
  }
  public static boolean rule_Condition_7_2(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.SortedSetType$7K) != null);
  }
  public static boolean rule_Condition_7_3(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.SetType$g6) != null);
  }
  public static boolean rule_Condition_7_4(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.SequenceType$_s) != null);
  }
  public static boolean rule_Condition_8_0(final BaseMappingRuleContext _context) {
    SNode type = TypeDerivable__BehaviorDescriptor.deriveType_idhEwIVPz.invoke(SNodeOperations.cast(SNodeOperations.getParent(_context.getNode()), CONCEPTS.TypeDerivable$EC), _context.getNode());
    return SNodeOperations.isInstanceOf(type, CONCEPTS.ArrayType$rh) && SNodeOperations.isInstanceOf(SLinkOperations.getTarget(SNodeOperations.cast(type, CONCEPTS.ArrayType$rh), LINKS.componentType$F$Gi), CONCEPTS.BooleanType$_u);
  }
  public static boolean rule_Condition_8_1(final BaseMappingRuleContext _context) {
    SNode type = TypeDerivable__BehaviorDescriptor.deriveType_idhEwIVPz.invoke(SNodeOperations.cast(SNodeOperations.getParent(_context.getNode()), CONCEPTS.TypeDerivable$EC), _context.getNode());
    return SNodeOperations.isInstanceOf(type, CONCEPTS.ArrayType$rh) && SNodeOperations.isInstanceOf(SLinkOperations.getTarget(SNodeOperations.cast(type, CONCEPTS.ArrayType$rh), LINKS.componentType$F$Gi), CONCEPTS.ByteType$Ms);
  }
  public static boolean rule_Condition_8_2(final BaseMappingRuleContext _context) {
    SNode type = TypeDerivable__BehaviorDescriptor.deriveType_idhEwIVPz.invoke(SNodeOperations.cast(SNodeOperations.getParent(_context.getNode()), CONCEPTS.TypeDerivable$EC), _context.getNode());
    return SNodeOperations.isInstanceOf(type, CONCEPTS.ArrayType$rh) && SNodeOperations.isInstanceOf(SLinkOperations.getTarget(SNodeOperations.cast(type, CONCEPTS.ArrayType$rh), LINKS.componentType$F$Gi), CONCEPTS.CharType$JQ);
  }
  public static boolean rule_Condition_8_3(final BaseMappingRuleContext _context) {
    SNode type = TypeDerivable__BehaviorDescriptor.deriveType_idhEwIVPz.invoke(SNodeOperations.cast(SNodeOperations.getParent(_context.getNode()), CONCEPTS.TypeDerivable$EC), _context.getNode());
    return SNodeOperations.isInstanceOf(type, CONCEPTS.ArrayType$rh) && SNodeOperations.isInstanceOf(SLinkOperations.getTarget(SNodeOperations.cast(type, CONCEPTS.ArrayType$rh), LINKS.componentType$F$Gi), CONCEPTS.DoubleType$x0);
  }
  public static boolean rule_Condition_8_4(final BaseMappingRuleContext _context) {
    SNode type = TypeDerivable__BehaviorDescriptor.deriveType_idhEwIVPz.invoke(SNodeOperations.cast(SNodeOperations.getParent(_context.getNode()), CONCEPTS.TypeDerivable$EC), _context.getNode());
    return SNodeOperations.isInstanceOf(type, CONCEPTS.ArrayType$rh) && SNodeOperations.isInstanceOf(SLinkOperations.getTarget(SNodeOperations.cast(type, CONCEPTS.ArrayType$rh), LINKS.componentType$F$Gi), CONCEPTS.FloatType$up);
  }
  public static boolean rule_Condition_8_5(final BaseMappingRuleContext _context) {
    SNode type = TypeDerivable__BehaviorDescriptor.deriveType_idhEwIVPz.invoke(SNodeOperations.cast(SNodeOperations.getParent(_context.getNode()), CONCEPTS.TypeDerivable$EC), _context.getNode());
    return SNodeOperations.isInstanceOf(type, CONCEPTS.ArrayType$rh) && SNodeOperations.isInstanceOf(SLinkOperations.getTarget(SNodeOperations.cast(type, CONCEPTS.ArrayType$rh), LINKS.componentType$F$Gi), CONCEPTS.IntegerType$7a);
  }
  public static boolean rule_Condition_8_6(final BaseMappingRuleContext _context) {
    SNode type = TypeDerivable__BehaviorDescriptor.deriveType_idhEwIVPz.invoke(SNodeOperations.cast(SNodeOperations.getParent(_context.getNode()), CONCEPTS.TypeDerivable$EC), _context.getNode());
    return SNodeOperations.isInstanceOf(type, CONCEPTS.ArrayType$rh) && SNodeOperations.isInstanceOf(SLinkOperations.getTarget(SNodeOperations.cast(type, CONCEPTS.ArrayType$rh), LINKS.componentType$F$Gi), CONCEPTS.LongType$5X);
  }
  public static boolean rule_Condition_8_7(final BaseMappingRuleContext _context) {
    SNode type = TypeDerivable__BehaviorDescriptor.deriveType_idhEwIVPz.invoke(SNodeOperations.cast(SNodeOperations.getParent(_context.getNode()), CONCEPTS.TypeDerivable$EC), _context.getNode());
    return SNodeOperations.isInstanceOf(type, CONCEPTS.ArrayType$rh) && SNodeOperations.isInstanceOf(SLinkOperations.getTarget(SNodeOperations.cast(type, CONCEPTS.ArrayType$rh), LINKS.componentType$F$Gi), CONCEPTS.ShortType$ro);
  }
  public static boolean rule_Condition_9_0(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(TypecheckingFacade.getFromContext().getTypeOf(_context.getNode()), new Pattern_x583g4_b0a0a0nb(_quotation_createNode_x583g4_a0b0a0a0nb())) != null);
  }
  public static boolean rule_Condition_9_1(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(TypecheckingFacade.getFromContext().getTypeOf(_context.getNode()), CONCEPTS.IteratorType$5a) != null);
  }
  public static boolean rule_Condition_10_0(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), new Pattern_x583g4_b0a0a0pb(_quotation_createNode_x583g4_a0b0a0a0pb())) != null);
  }
  public static boolean rule_Condition_10_1(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.SortedMapType$AZ) != null);
  }
  public static boolean rule_Condition_10_2(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.SequenceType$_s) != null);
  }
  public static boolean rule_Condition_11_0(final BaseMappingRuleContext _context) {
    if (!(SNodeOperations.isInstanceOf(SLinkOperations.getTarget(_context.getNode(), LINKS.operation$gs9E), CONCEPTS.SortedSetOperation$Uy))) {
      return false;
    }
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.SortedSetType$7K) != null);
  }
  public static boolean rule_Condition_11_1(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), new Pattern_x583g4_b0a0a0tb(_quotation_createNode_x583g4_a0b0a0a0tb())) != null);
  }
  public static boolean rule_Condition_11_2(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.SortedSetType$7K) != null);
  }
  public static boolean rule_Condition_11_3(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.SequenceType$_s) != null);
  }
  public static boolean rule_Condition_12_0(final BaseMappingRuleContext _context) {
    if (!(SNodeOperations.isInstanceOf(SLinkOperations.getTarget(_context.getNode(), LINKS.operation$gs9E), CONCEPTS.IQueueOperation$Nx))) {
      return false;
    }
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.QueueType$iX) != null);
  }
  public static boolean rule_Condition_12_1(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), new Pattern_x583g4_b0a0a0xb(_quotation_createNode_x583g4_a0b0a0a0xb())) != null);
  }
  public static boolean rule_Condition_12_2(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.QueueType$iX) != null);
  }
  public static boolean rule_Condition_12_3(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.SequenceType$_s) != null);
  }
  public static boolean rule_Condition_13_0(final BaseMappingRuleContext _context) {
    if (!(SNodeOperations.isInstanceOf(SLinkOperations.getTarget(_context.getNode(), LINKS.operation$gs9E), CONCEPTS.IContainerOperation$Ht))) {
      return false;
    }
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.ListType$LR) != null) || (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.QueueType$iX) != null) || (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.DequeType$bp) != null) || (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.StackType$C4) != null);
  }
  public static boolean rule_Condition_13_1(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), new Pattern_x583g4_b0a0a0bc(_quotation_createNode_x583g4_a0b0a0a0bc())) != null);
  }
  public static boolean rule_Condition_13_2(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.SequenceType$_s) != null);
  }
  public static boolean rule_Condition_14_0(final BaseMappingRuleContext _context) {
    return (boolean) Classifier__BehaviorDescriptor.isDescendant_id6dL7A1DpKo1.invoke(SLinkOperations.getTarget(TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("exprType")), CONCEPTS.ClassifierType$bL), LINKS.classifier$cxMr), SLinkOperations.getTarget(_quotation_createNode_x583g4_a0a0a0dc(), LINKS.classifier$cxMr));
  }
  public static boolean rule_Condition_14_1(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("exprType")), CONCEPTS.LinkedListType$qf) != null);
  }
  public static boolean rule_Condition_14_2(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("exprType")), CONCEPTS.DequeType$bp) != null) || (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("exprType")), CONCEPTS.StackType$C4) != null);
  }
  public static boolean rule_Condition_14_3(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("exprType")), CONCEPTS.ListType$LR) != null);
  }
  public static boolean rule_Condition_14_4(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("exprType")), CONCEPTS.QueueType$iX) != null);
  }
  public static boolean rule_Condition_14_5(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("exprType")), CONCEPTS.SortedSetType$7K) != null);
  }
  public static boolean rule_Condition_14_6(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("exprType")), CONCEPTS.SetType$g6) != null);
  }
  public static boolean rule_Condition_14_7(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("exprType")), CONCEPTS.SortedMapType$AZ) != null);
  }
  public static boolean rule_Condition_14_8(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("exprType")), CONCEPTS.MapType$h0) != null);
  }
  public static boolean rule_Condition_14_9(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("exprType")), CONCEPTS.CollectionType$xH) != null);
  }
  public static boolean rule_Condition_14_10(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("exprType")), CONCEPTS.SequenceType$_s) != null);
  }
  public static boolean rule_Condition_15_0(final BaseMappingRuleContext _context) {
    if (!(SNodeOperations.isInstanceOf(SLinkOperations.getTarget(_context.getNode(), LINKS.operation$gs9E), CONCEPTS.IDequeOperation$4e) || SNodeOperations.isInstanceOf(SLinkOperations.getTarget(_context.getNode(), LINKS.operation$gs9E), CONCEPTS.IStackOperation$5c))) {
      return false;
    }
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.DequeType$bp) != null) || (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.StackType$C4) != null);
  }
  public static boolean rule_Condition_15_1(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), new Pattern_x583g4_b0a0a0pc(_quotation_createNode_x583g4_a0b0a0a0pc())) != null);
  }
  public static boolean rule_Condition_15_2(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.DequeType$bp) != null) || (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.StackType$C4) != null);
  }
  public static boolean rule_Condition_15_3(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.SequenceType$_s) != null);
  }
  public static boolean rule_Condition_16_0(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.LinkedListType$qf) != null);
  }
  public static boolean rule_Condition_16_1(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.DequeType$bp) != null);
  }
  public static boolean rule_Condition_16_2(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.ListType$LR) != null);
  }
  public static boolean rule_Condition_16_3(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.SetType$g6) != null);
  }
  public static boolean rule_Condition_16_4(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.StackType$C4) != null);
  }
  public static boolean rule_Condition_16_5(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.QueueType$iX) != null);
  }
  public static boolean rule_Condition_17_0(final BaseMappingRuleContext _context) {
    return ((CreatorUseCase) _context.getVariable("context")) != CreatorUseCase.INVALID;
  }
  public static boolean rule_Condition_17_1(final BaseMappingRuleContext _context) {
    return ((CreatorUseCase) _context.getVariable("context")) != CreatorUseCase.INVALID;
  }
  public static boolean rule_Condition_17_2(final BaseMappingRuleContext _context) {
    return (SNodeOperations.isInstanceOf(_context.getNode(), CONCEPTS.DequeType$bp) || SNodeOperations.isInstanceOf(_context.getNode(), CONCEPTS.StackType$C4)) && ((CreatorUseCase) _context.getVariable("context")) != CreatorUseCase.INVALID;
  }
  public static boolean rule_Condition_17_3(final BaseMappingRuleContext _context) {
    return ((CreatorUseCase) _context.getVariable("context")) != CreatorUseCase.INVALID;
  }
  public static boolean rule_Condition_17_4(final BaseMappingRuleContext _context) {
    return ((CreatorUseCase) _context.getVariable("context")) != CreatorUseCase.INVALID;
  }
  public static boolean rule_Condition_17_5(final BaseMappingRuleContext _context) {
    return ((CreatorUseCase) _context.getVariable("context")) != CreatorUseCase.INVALID;
  }
  public static boolean rule_Condition_17_6(final BaseMappingRuleContext _context) {
    return ((CreatorUseCase) _context.getVariable("context")) != CreatorUseCase.INVALID;
  }
  public static boolean rule_Condition_17_7(final BaseMappingRuleContext _context) {
    return !(Values.ACTUAL_TYPE.isSet(_context.getNode()));
  }
  public static boolean rule_Condition_18_0(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initSize$VCLN) == null);
  }
  public static boolean rule_Condition_18_1(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initSize$VCLN) != null);
  }
  public static boolean rule_Condition_18_2(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initSize$VCLN) == null);
  }
  public static boolean rule_Condition_18_3(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initSize$VCLN) != null);
  }
  public static boolean rule_Condition_18_4(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initSize$VCLN) == null);
  }
  public static boolean rule_Condition_18_5(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initSize$VCLN) != null);
  }
  public static boolean rule_Condition_18_6(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.comparator$TiSb) != null);
  }
  public static boolean rule_Condition_18_7(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initSize$VCLN) == null);
  }
  public static boolean rule_Condition_18_8(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initSize$VCLN) != null);
  }
  public static boolean rule_Condition_18_9(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(SLinkOperations.getTarget(_context.getNode(), LINKS.containerDeclaration$nqf8), LINKS.factory$TZoO) == null);
  }
  public static boolean rule_Condition_18_10(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(SLinkOperations.getTarget(_context.getNode(), LINKS.containerDeclaration$nqf8), LINKS.factory$TZoO) != null);
  }
  public static boolean rule_Condition_19_0(final BaseMappingRuleContext _context) {
    return SNodeOperations.isInstanceOf(SLinkOperations.getTarget(((SNode) _context.getVariable("nodeType")), LINKS.componentType$F$Gi), CONCEPTS.BooleanType$_u);
  }
  public static boolean rule_Condition_19_1(final BaseMappingRuleContext _context) {
    return SNodeOperations.isInstanceOf(SLinkOperations.getTarget(((SNode) _context.getVariable("nodeType")), LINKS.componentType$F$Gi), CONCEPTS.ByteType$Ms);
  }
  public static boolean rule_Condition_19_2(final BaseMappingRuleContext _context) {
    return SNodeOperations.isInstanceOf(SLinkOperations.getTarget(((SNode) _context.getVariable("nodeType")), LINKS.componentType$F$Gi), CONCEPTS.CharType$JQ);
  }
  public static boolean rule_Condition_19_3(final BaseMappingRuleContext _context) {
    return SNodeOperations.isInstanceOf(SLinkOperations.getTarget(((SNode) _context.getVariable("nodeType")), LINKS.componentType$F$Gi), CONCEPTS.DoubleType$x0);
  }
  public static boolean rule_Condition_19_4(final BaseMappingRuleContext _context) {
    return SNodeOperations.isInstanceOf(SLinkOperations.getTarget(((SNode) _context.getVariable("nodeType")), LINKS.componentType$F$Gi), CONCEPTS.FloatType$up);
  }
  public static boolean rule_Condition_19_5(final BaseMappingRuleContext _context) {
    return SNodeOperations.isInstanceOf(SLinkOperations.getTarget(((SNode) _context.getVariable("nodeType")), LINKS.componentType$F$Gi), CONCEPTS.IntegerType$7a);
  }
  public static boolean rule_Condition_19_6(final BaseMappingRuleContext _context) {
    return SNodeOperations.isInstanceOf(SLinkOperations.getTarget(((SNode) _context.getVariable("nodeType")), LINKS.componentType$F$Gi), CONCEPTS.LongType$5X);
  }
  public static boolean rule_Condition_19_7(final BaseMappingRuleContext _context) {
    return SNodeOperations.isInstanceOf(SLinkOperations.getTarget(((SNode) _context.getVariable("nodeType")), LINKS.componentType$F$Gi), CONCEPTS.ShortType$ro);
  }
  public static boolean rule_Condition_20_0(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initSize$f8Q) == null);
  }
  public static boolean rule_Condition_20_1(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initSize$f8Q) != null);
  }
  public static boolean rule_Condition_20_2(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(SLinkOperations.getTarget(_context.getNode(), LINKS.containerDeclaration$QVZa), LINKS.factory$TZoO) == null);
  }
  public static boolean rule_Condition_20_3(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(SLinkOperations.getTarget(_context.getNode(), LINKS.containerDeclaration$QVZa), LINKS.factory$TZoO) != null);
  }
  public static boolean rule_Condition_20_4(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initSize$f8Q) == null);
  }
  public static boolean rule_Condition_20_5(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initSize$f8Q) != null);
  }
  public static boolean rule_Condition_21_0(final BaseMappingRuleContext _context) {
    if (!(SNodeOperations.isInstanceOf(SLinkOperations.getTarget(_context.getNode(), LINKS.operation$gs9E), CONCEPTS.IListOperation$3R))) {
      return false;
    }
    if (SNodeOperations.isInstanceOf(SLinkOperations.getTarget(_context.getNode(), LINKS.operation$gs9E), CONCEPTS.GetElementOperation$3s)) {
      return false;
    }
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.LinkedListType$qf) != null);
  }
  public static boolean rule_Condition_21_1(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), new Pattern_x583g4_b0a0a0ge(_quotation_createNode_x583g4_a0b0a0a0ge())) != null);
  }
  public static boolean rule_Condition_21_2(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.LinkedListType$qf) != null);
  }
  public static boolean rule_Condition_21_3(final BaseMappingRuleContext _context) {
    return (TypecheckingFacade.getFromContext().coerceType(((SNode) _context.getVariable("nodeType")), CONCEPTS.SequenceType$_s) != null);
  }
  public static boolean rule_Condition_23_0(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initializer$R2lS) == null);
  }
  public static boolean rule_Condition_23_1(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initializer$R2lS) != null);
  }
  public static boolean rule_Condition_23_2(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initializer$hMbF) == null) && (SLinkOperations.getTarget(_context.getNode(), LINKS.initSize$f8Q) == null);
  }
  public static boolean rule_Condition_23_3(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initSize$f8Q) != null);
  }
  public static boolean rule_Condition_23_4(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initializer$hMbF) != null);
  }
  public static boolean rule_Condition_23_5(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initializer$hMbF) == null);
  }
  public static boolean rule_Condition_23_6(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initializer$hMbF) != null);
  }
  public static boolean rule_Condition_23_7(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initializer$hMbF) == null) && (SLinkOperations.getTarget(_context.getNode(), LINKS.initSize$f8Q) == null);
  }
  public static boolean rule_Condition_23_8(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initSize$f8Q) != null);
  }
  public static boolean rule_Condition_23_9(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initializer$hMbF) != null);
  }
  public static boolean rule_Condition_23_10(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initializer$hMbF) == null);
  }
  public static boolean rule_Condition_23_11(final BaseMappingRuleContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.initializer$hMbF) != null);
  }
  public static boolean rule_Condition_24_0(final BaseMappingRuleContext _context) {
    SNode parent = SNodeOperations.getParent(((SNode) _context.getVariable("dotExpr")));
    if (SNodeOperations.isInstanceOf(parent, CONCEPTS.TypeDerivable$EC)) {
      SNode type = TypeDerivable__BehaviorDescriptor.deriveType_idhEwIVPz.invoke(SNodeOperations.cast(parent, CONCEPTS.TypeDerivable$EC), ((SNode) _context.getVariable("dotExpr")));
      return SNodeOperations.isInstanceOf(type, CONCEPTS.ArrayType$rh) && SNodeOperations.isInstanceOf(SLinkOperations.getTarget(SNodeOperations.cast(type, CONCEPTS.ArrayType$rh), LINKS.componentType$F$Gi), CONCEPTS.PrimitiveType$sR);
    }
    return false;
  }
  public static boolean rule_Condition_24_1(final BaseMappingRuleContext _context) {
    return SNodeOperations.isInstanceOf(SLinkOperations.getTarget(TypecheckingFacade.getFromContext().strongCoerceType(TypecheckingFacade.getFromContext().getTypeOf(SLinkOperations.getTarget(((SNode) _context.getVariable("dotExpr")), LINKS.operand$w6IR)), CONCEPTS.ArrayType$rh), LINKS.componentType$F$Gi), CONCEPTS.PrimitiveType$sR);
  }
  public static boolean rule_Condition_24_2(final BaseMappingRuleContext _context) {
    return TypecheckingFacade.getFromContext().isStrongSubtype(TypecheckingFacade.getFromContext().getTypeOf(SLinkOperations.getTarget(((SNode) _context.getVariable("dotExpr")), LINKS.operand$w6IR)), _quotation_createNode_x583g4_b0a0a721());
  }
  public static boolean rule_Condition_26_0(final BaseMappingRuleContext _context) {
    return SNodeOperations.isInstanceOf(SLinkOperations.getTarget(SNodeOperations.cast(TypecheckingFacade.getFromContext().getTypeOf(_context.getNode()), CONCEPTS.ArrayType$rh), LINKS.componentType$F$Gi), CONCEPTS.ArrayType$rh);
  }
  public static boolean rule_Condition_26_1(final BaseMappingRuleContext _context) {
    return !(SNodeOperations.isInstanceOf(SLinkOperations.getTarget(SNodeOperations.cast(TypecheckingFacade.getFromContext().getTypeOf(_context.getNode()), CONCEPTS.ArrayType$rh), LINKS.componentType$F$Gi), CONCEPTS.InternalClassifierType$s8));
  }
  public static boolean rule_Condition_26_2(final BaseMappingRuleContext _context) {
    return SNodeOperations.isInstanceOf(SLinkOperations.getTarget(SNodeOperations.cast(TypecheckingFacade.getFromContext().getTypeOf(_context.getNode()), CONCEPTS.ArrayType$rh), LINKS.componentType$F$Gi), CONCEPTS.InternalClassifierType$s8);
  }
  public static Object propertyMacro_GetValue_1_0(final PropertyMacroContext _context) {
    return SPropertyOperations.getString(SLinkOperations.getTarget(SLinkOperations.getTarget(_context.getNode(), LINKS.loopLabelReference$_Wnw), LINKS.loopLabel$tAsM), PROPS.name$MnvL);
  }
  public static Object propertyMacro_GetValue_1_1(final PropertyMacroContext _context) {
    return SPropertyOperations.getString(SLinkOperations.getTarget(SLinkOperations.getTarget(_context.getNode(), LINKS.loopLabelReference$oRXB), LINKS.loopLabel$tAsM), PROPS.name$MnvL);
  }
  public static Object propertyMacro_GetValue_3_0(final PropertyMacroContext _context) {
    return SPropertyOperations.getBoolean(_context.getNode(), PROPS.parallel$RbWS);
  }
  public static Object propertyMacro_GetValue_20_0(final PropertyMacroContext _context) {
    return SEnumOperations.isMember(SPropertyOperations.getEnum(_context.getNode(), PROPS.order$9bjn), 0x120c2ddcb5fL);
  }
  public static Object propertyMacro_GetValue_20_1(final PropertyMacroContext _context) {
    return SEnumOperations.isMember(SPropertyOperations.getEnum(_context.getNode(), PROPS.order$9bjn), 0x120c2ddcb5fL);
  }
  public static Object propertyMacro_GetValue_22_0(final PropertyMacroContext _context) {
    return SPropertyOperations.getString(SLinkOperations.getTarget(_context.getNode(), LINKS.variable$Z_IN), PROPS.name$MnvL) + "_it";
  }
  public static Object propertyMacro_GetValue_22_1(final PropertyMacroContext _context) {
    return SPropertyOperations.getString(SLinkOperations.getTarget(_context.getNode(), LINKS.variable$Z_IN), PROPS.name$MnvL) + "_var";
  }
  public static Object referenceMacro_GetReferent_0_0(final ReferenceMacroContext _context) {
    return SLinkOperations.getTarget(_context.getOutputNodeByInputNodeAndMappingLabel(SNodeOperations.as(SNodeOperations.getParent(SLinkOperations.getTarget(_context.getNode(), LINKS.variable$ZC9Q)), CONCEPTS.MultiForEachPair$Pg), "MultiForEach_Variable"), LINKS.localVariableDeclaration$RpjM);
  }
  public static Object referenceMacro_GetReferent_0_1(final ReferenceMacroContext _context) {
    return SLinkOperations.getTarget(_context.getOutputNodeByInputNodeAndMappingLabel(_context.getNode(), "MultiForEach_Iterator"), LINKS.localVariableDeclaration$RpjM);
  }
  public static Object referenceMacro_GetReferent_0_2(final ReferenceMacroContext _context) {
    return SLinkOperations.getTarget(_context.getOutputNodeByInputNodeAndMappingLabel(_context.getNode(), "MultiForEach_Iterator"), LINKS.localVariableDeclaration$RpjM);
  }
  public static Object referenceMacro_GetReferent_18_0(final ReferenceMacroContext _context) {
    SNode clsf = SLinkOperations.getTarget(SLinkOperations.getTarget(SLinkOperations.getTarget(_context.getNode(), LINKS.containerDeclaration$nqf8), LINKS.runtimeType$WQMf), LINKS.classifier$cxMr);
    for (SNode chld : SNodeOperations.getChildren(clsf)) {
      if (SNodeOperations.isInstanceOf(chld, CONCEPTS.ConstructorDeclaration$yG)) {
        SNode cd = SNodeOperations.as(chld, CONCEPTS.ConstructorDeclaration$yG);
        if (ListSequence.fromList(SLinkOperations.getChildren(cd, LINKS.parameter$5xBj)).isEmpty()) {
          return cd;
        }
      }
    }
    return null;
  }
  public static Object referenceMacro_GetReferent_20_0(final ReferenceMacroContext _context) {
    SNode clsf = SLinkOperations.getTarget(SLinkOperations.getTarget(SLinkOperations.getTarget(_context.getNode(), LINKS.containerDeclaration$QVZa), LINKS.runtimeType$WQMf), LINKS.classifier$cxMr);
    for (SNode chld : SNodeOperations.getChildren(clsf)) {
      if (SNodeOperations.isInstanceOf(chld, CONCEPTS.ConstructorDeclaration$yG)) {
        SNode cd = SNodeOperations.as(chld, CONCEPTS.ConstructorDeclaration$yG);
        if (ListSequence.fromList(SLinkOperations.getChildren(cd, LINKS.parameter$5xBj)).isEmpty()) {
          return cd;
        }
      }
    }
    return null;
  }
  public static Object referenceMacro_GetReferent_22_0(final ReferenceMacroContext _context) {
    return SLinkOperations.getTarget(_context.getOutputNodeByInputNodeAndMappingLabel(_context.getNode(), "MultiForEach_Iterator"), LINKS.localVariableDeclaration$RpjM);
  }
  public static Object referenceMacro_GetReferent_22_1(final ReferenceMacroContext _context) {
    return SLinkOperations.getTarget(_context.getOutputNodeByInputNodeAndMappingLabel(_context.getNode(), "MultiForEach_Variable"), LINKS.localVariableDeclaration$RpjM);
  }
  public static Object referenceMacro_GetReferent_26_0(final ReferenceMacroContext _context) {
    SNode componentType = SLinkOperations.getTarget(SNodeOperations.cast(TypecheckingFacade.getFromContext().getTypeOf(_context.getNode()), CONCEPTS.ArrayType$rh), LINKS.componentType$F$Gi);
    if (SNodeOperations.isInstanceOf(componentType, CONCEPTS.MeetType$ZG)) {
      List<SNode> arguments = SLinkOperations.getChildren(SNodeOperations.cast(componentType, CONCEPTS.MeetType$ZG), LINKS.argument$r2cT);
      for (SNode arg : arguments) {
        if (!(SNodeOperations.isInstanceOf(arg, CONCEPTS.VoidType$BF)) && SNodeOperations.isInstanceOf(arg, CONCEPTS.Type$bu)) {
          componentType = SNodeOperations.cast(arg, CONCEPTS.Type$bu);
          break;
        }
      }
    }
    {
      SNode coercedNode_x583g4_c0pf = TypecheckingFacade.getFromContext().coerceType(componentType, CONCEPTS.ClassifierType$bL);
      if (coercedNode_x583g4_c0pf != null) {
        return SLinkOperations.getTarget(coercedNode_x583g4_c0pf, LINKS.classifier$cxMr);
      } else {
      }
    }
    return new SNodePointer("6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.lang(JDK/)", "~Object");
  }
  public static Object referenceMacro_GetReferent_27_0(final ReferenceMacroContext _context) {
    return ((CreatorMethod) _context.getVariable("method")).getMethod(((CreatorUseCase) _context.getVariable("context")));
  }
  public static Object referenceMacro_GetReferent_27_1(final ReferenceMacroContext _context) {
    return ((CreatorMethod) _context.getVariable("method")).getStaticClassifier();
  }
  public static boolean ifMacro_Condition_24_0(final IfMacroContext _context) {
    return (SLinkOperations.getTarget(_context.getNode(), LINKS.delimiter$m8WH) == null);
  }
  public static boolean ifMacro_Condition_27_0(final IfMacroContext _context) {
    return ((CreatorUseCase) _context.getVariable("context")) == CreatorUseCase.INIT_WITH_VALUES;
  }
  public static SNode sourceNodeQuery_0_0(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.expression$baGI);
  }
  public static SNode sourceNodeQuery_0_1(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.closure$Rjuo);
  }
  public static SNode sourceNodeQuery_0_2(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.closure$Rjuo);
  }
  public static SNode sourceNodeQuery_0_3(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.requestedType$11hd));
  }
  public static SNode sourceNodeQuery_0_4(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.closure$Rjuo);
  }
  public static SNode sourceNodeQuery_0_5(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.closure$Rjuo);
  }
  public static SNode sourceNodeQuery_0_6(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.closure$Rjuo);
  }
  public static SNode sourceNodeQuery_0_7(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.closure$Rjuo);
  }
  public static SNode sourceNodeQuery_0_8(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.closure$Rjuo);
  }
  public static SNode sourceNodeQuery_0_9(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.closure$Rjuo);
  }
  public static SNode sourceNodeQuery_0_10(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.closure$Rjuo);
  }
  public static SNode sourceNodeQuery_0_11(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.seed$WJ2H);
  }
  public static SNode sourceNodeQuery_0_12(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.closure$Rjuo);
  }
  public static SNode sourceNodeQuery_0_13(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.seed$Fm_k);
  }
  public static SNode sourceNodeQuery_0_14(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.closure$Rjuo);
  }
  public static SNode sourceNodeQuery_0_15(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.closure$Rjuo);
  }
  public static SNode sourceNodeQuery_0_16(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.closure$Rjuo);
  }
  public static SNode sourceNodeQuery_0_17(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.ascending$pRjl);
  }
  public static SNode sourceNodeQuery_0_18(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.closure$Rjuo);
  }
  public static SNode sourceNodeQuery_0_19(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.ascending$pRjl);
  }
  public static SNode sourceNodeQuery_0_20(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.closure$Rjuo);
  }
  public static SNode sourceNodeQuery_0_21(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.ascending$hOpK);
  }
  public static SNode sourceNodeQuery_0_22(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.closure$Rjuo);
  }
  public static SNode sourceNodeQuery_0_23(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.body$Ujx2);
  }
  public static SNode sourceNodeQuery_0_24(final SourceSubstituteMacroNodeContext _context) {
    return SNodeOperations.getNextSibling(_context.getNode());
  }
  public static SNode sourceNodeQuery_0_25(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.creator$BsHW);
  }
  public static SNode sourceNodeQuery_0_26(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.operation$gs9E);
  }
  public static SNode sourceNodeQuery_2_0(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.operation$gs9E);
  }
  public static SNode sourceNodeQuery_3_0(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.elementType$KpjL));
  }
  public static SNode sourceNodeQuery_3_1(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.elementType$KpjL));
  }
  public static SNode sourceNodeQuery_3_2(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.elementType$_rAN));
  }
  public static SNode sourceNodeQuery_3_3(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.elementType$ssn));
  }
  public static SNode sourceNodeQuery_3_4(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.elementType$ssn));
  }
  public static SNode sourceNodeQuery_3_5(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.elementType$_rAN));
  }
  public static SNode sourceNodeQuery_3_6(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.elementType$_rAN));
  }
  public static SNode sourceNodeQuery_3_7(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.elementType$_rAN));
  }
  public static SNode sourceNodeQuery_3_8(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.elementType$tQrQ));
  }
  public static SNode sourceNodeQuery_3_9(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.elementType$tQrQ));
  }
  public static SNode sourceNodeQuery_3_10(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.keyType$cmqk));
  }
  public static SNode sourceNodeQuery_3_11(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.valueType$hLQn));
  }
  public static SNode sourceNodeQuery_3_12(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.keyType$cmqk));
  }
  public static SNode sourceNodeQuery_3_13(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.valueType$hLQn));
  }
  public static SNode sourceNodeQuery_3_14(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.elementType$COam));
  }
  public static SNode sourceNodeQuery_3_15(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.elementType$COam));
  }
  public static SNode sourceNodeQuery_3_16(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.elementType$uEPN));
  }
  public static SNode sourceNodeQuery_3_17(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.keyType$Yx92));
  }
  public static SNode sourceNodeQuery_3_18(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.valueType$AWOb));
  }
  public static SNode sourceNodeQuery_3_19(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.original$_zHz);
  }
  public static SNode sourceNodeQuery_3_20(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.argument$ZmGN);
  }
  public static SNode sourceNodeQuery_3_21(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.argument$ZmGN);
  }
  public static SNode sourceNodeQuery_3_22(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.argument$ZmGN);
  }
  public static SNode sourceNodeQuery_3_23(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.argument$ZmGN);
  }
  public static SNode sourceNodeQuery_3_24(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.rightExpression$FOyn);
  }
  public static SNode sourceNodeQuery_3_25(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.rightExpression$FOyn);
  }
  public static SNode sourceNodeQuery_3_26(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.rightExpression$FOyn);
  }
  public static SNode sourceNodeQuery_3_27(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.rightExpression$FOyn);
  }
  public static SNode sourceNodeQuery_3_28(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.rightExpression$FOyn);
  }
  public static SNode sourceNodeQuery_3_29(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.elementsToSkip$1a5K);
  }
  public static SNode sourceNodeQuery_3_30(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.elementsToTake$tx5H);
  }
  public static SNode sourceNodeQuery_3_31(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.length$JP2u);
  }
  public static SNode sourceNodeQuery_3_32(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.length$JP2u);
  }
  public static SNode sourceNodeQuery_3_33(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.fromElement$5dqS);
  }
  public static SNode sourceNodeQuery_3_34(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.toElement$qeRJ);
  }
  public static SNode sourceNodeQuery_3_35(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.argument$ZmGN);
  }
  public static SNode sourceNodeQuery_3_36(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.argument$ZmGN);
  }
  public static SNode sourceNodeQuery_3_37(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.argument$ZmGN);
  }
  public static SNode sourceNodeQuery_3_38(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.argument$ZmGN);
  }
  public static SNode sourceNodeQuery_3_39(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.argument$ZmGN);
  }
  public static SNode sourceNodeQuery_3_40(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.argument$ZmGN);
  }
  public static SNode sourceNodeQuery_3_41(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.index$UJUH);
  }
  public static SNode sourceNodeQuery_3_42(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.element$mzzc);
  }
  public static SNode sourceNodeQuery_3_43(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.argument$ZmGN);
  }
  public static SNode sourceNodeQuery_3_44(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.argument$ZmGN);
  }
  public static SNode sourceNodeQuery_3_45(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.argument$ZmGN);
  }
  public static SNode sourceNodeQuery_3_46(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.index$GfS7);
  }
  public static SNode sourceNodeQuery_3_47(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.argument$ZmGN);
  }
  public static SNode sourceNodeQuery_3_48(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.argument$ZmGN);
  }
  public static SNode sourceNodeQuery_3_49(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.index$d0Ns);
  }
  public static SNode sourceNodeQuery_3_50(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.element$d1hu);
  }
  public static SNode sourceNodeQuery_3_51(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.fromIndex$ESNH);
  }
  public static SNode sourceNodeQuery_3_52(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.upToIndex$ET2I);
  }
  public static SNode sourceNodeQuery_3_53(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.upToIndex$v4pD);
  }
  public static SNode sourceNodeQuery_3_54(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.fromIndex$IJOk);
  }
  public static SNode sourceNodeQuery_3_55(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.argument$ZmGN);
  }
  public static SNode sourceNodeQuery_3_56(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.map$56Xd);
  }
  public static SNode sourceNodeQuery_3_57(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.key$fdrm);
  }
  public static SNode sourceNodeQuery_3_58(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.value$R0Jo);
  }
  public static SNode sourceNodeQuery_3_59(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.key$I4vK);
  }
  public static SNode sourceNodeQuery_3_60(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.toKey$YnBk);
  }
  public static SNode sourceNodeQuery_3_61(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.fromKey$IRqo);
  }
  public static SNode sourceNodeQuery_3_62(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.fromKey$jz0q);
  }
  public static SNode sourceNodeQuery_3_63(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.toKey$uQCA);
  }
  public static SNode sourceNodeQuery_3_64(final SourceSubstituteMacroNodeContext _context) {
    return SNodeOperations.cast(TypecheckingFacade.getFromContext().getTypeOf(_context.getNode()), CONCEPTS.Type$bu);
  }
  public static SNode sourceNodeQuery_3_65(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.map$nKk4);
  }
  public static SNode sourceNodeQuery_3_66(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.key$OVKA);
  }
  public static SNode sourceNodeQuery_3_67(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.map$nKk4);
  }
  public static SNode sourceNodeQuery_3_68(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.key$OVKA);
  }
  public static SNode sourceNodeQuery_3_69(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.map$nKk4);
  }
  public static SNode sourceNodeQuery_3_70(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.key$OVKA);
  }
  public static SNode sourceNodeQuery_3_71(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.rValue$spNK);
  }
  public static SNode sourceNodeQuery_3_72(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(SNodeOperations.cast(SLinkOperations.getTarget(_context.getNode(), LINKS.lValue$splI), CONCEPTS.DotExpression$yW), LINKS.operand$w6IR);
  }
  public static SNode sourceNodeQuery_3_73(final SourceSubstituteMacroNodeContext _context) {
    return SNodeOperations.cast(TypecheckingFacade.getFromContext().getTypeOf(_context.getNode()), CONCEPTS.Type$bu);
  }
  public static SNode sourceNodeQuery_3_74(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.list$O9HN);
  }
  public static SNode sourceNodeQuery_3_75(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.index$8fpl);
  }
  public static SNode sourceNodeQuery_3_76(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.list$O9HN);
  }
  public static SNode sourceNodeQuery_3_77(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.index$8fpl);
  }
  public static SNode sourceNodeQuery_3_78(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.list$O9HN);
  }
  public static SNode sourceNodeQuery_3_79(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.index$8fpl);
  }
  public static SNode sourceNodeQuery_3_80(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.argument$dp1k);
  }
  public static SNode sourceNodeQuery_3_81(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.argument$sATI);
  }
  public static SNode sourceNodeQuery_3_82(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.argument$7Jlk);
  }
  public static SNode sourceNodeQuery_3_83(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.argument$sItp);
  }
  public static SNode sourceNodeQuery_3_84(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.toElement$K86l);
  }
  public static SNode sourceNodeQuery_3_85(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.fromElement$2Fi9);
  }
  public static SNode sourceNodeQuery_3_86(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.fromElement$FoLY);
  }
  public static SNode sourceNodeQuery_3_87(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.toElement$I8i0);
  }
  public static SNode sourceNodeQuery_5_0(final SourceSubstituteMacroNodeContext _context) {
    if (false) {
      _context.putSessionObject("switch_sequence_operation_toList_" + _context.getNode().getNodeId().toString(), Boolean.TRUE);
    }
    return _context.getNode();
  }
  public static SNode sourceNodeQuery_8_0(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.operand$w6IR);
  }
  public static SNode sourceNodeQuery_8_1(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.operand$w6IR);
  }
  public static SNode sourceNodeQuery_8_2(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.operand$w6IR);
  }
  public static SNode sourceNodeQuery_8_3(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.operand$w6IR);
  }
  public static SNode sourceNodeQuery_8_4(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.operand$w6IR);
  }
  public static SNode sourceNodeQuery_8_5(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.operand$w6IR);
  }
  public static SNode sourceNodeQuery_8_6(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.operand$w6IR);
  }
  public static SNode sourceNodeQuery_8_7(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.operand$w6IR);
  }
  public static SNode sourceNodeQuery_17_0(final SourceSubstituteMacroNodeContext _context) {
    return ((SNode) _context.getVariable("creator"));
  }
  public static SNode sourceNodeQuery_17_1(final SourceSubstituteMacroNodeContext _context) {
    return ((SNode) _context.getVariable("creator"));
  }
  public static SNode sourceNodeQuery_17_2(final SourceSubstituteMacroNodeContext _context) {
    return ((SNode) _context.getVariable("creator"));
  }
  public static SNode sourceNodeQuery_17_3(final SourceSubstituteMacroNodeContext _context) {
    return ((SNode) _context.getVariable("creator"));
  }
  public static SNode sourceNodeQuery_17_4(final SourceSubstituteMacroNodeContext _context) {
    return ((SNode) _context.getVariable("creator"));
  }
  public static SNode sourceNodeQuery_17_5(final SourceSubstituteMacroNodeContext _context) {
    return ((SNode) _context.getVariable("creator"));
  }
  public static SNode sourceNodeQuery_17_6(final SourceSubstituteMacroNodeContext _context) {
    return ((SNode) _context.getVariable("creator"));
  }
  public static SNode sourceNodeQuery_17_7(final SourceSubstituteMacroNodeContext _context) {
    return (SNode) Values.CREATOR.get(_context.getNode());
  }
  public static SNode sourceNodeQuery_17_8(final SourceSubstituteMacroNodeContext _context) {
    return (SNode) Values.CREATOR.get(_context.getNode());
  }
  public static SNode sourceNodeQuery_17_9(final SourceSubstituteMacroNodeContext _context) {
    SNode creator = ((SNode) _context.getVariable("creator"));
    SNode actualType = TypecheckingFacade.getFromContext().getTypeOf(SNodeOperations.getParent(creator));
    if ((actualType != null)) {
      Values.copy(_context.getNode(), actualType);
      Values.ACTUAL_TYPE.set(actualType, Boolean.TRUE);
    }
    return actualType;
  }
  public static SNode sourceNodeQuery_18_0(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(SNodeOperations.as(_context.getNode(), CONCEPTS.AbstractContainerCreator$cz), LINKS.elementType$WxmV));
  }
  public static SNode sourceNodeQuery_18_1(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.initSize$VCLN);
  }
  public static SNode sourceNodeQuery_18_2(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(SNodeOperations.as(_context.getNode(), CONCEPTS.AbstractContainerCreator$cz), LINKS.elementType$WxmV));
  }
  public static SNode sourceNodeQuery_18_3(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(SNodeOperations.as(_context.getNode(), CONCEPTS.AbstractContainerCreator$cz), LINKS.elementType$WxmV));
  }
  public static SNode sourceNodeQuery_18_4(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(SNodeOperations.as(_context.getNode(), CONCEPTS.AbstractContainerCreator$cz), LINKS.elementType$WxmV));
  }
  public static SNode sourceNodeQuery_18_5(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.initSize$VCLN);
  }
  public static SNode sourceNodeQuery_18_6(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(SNodeOperations.as(_context.getNode(), CONCEPTS.AbstractContainerCreator$cz), LINKS.elementType$WxmV));
  }
  public static SNode sourceNodeQuery_18_7(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(SNodeOperations.as(_context.getNode(), CONCEPTS.AbstractContainerCreator$cz), LINKS.elementType$WxmV));
  }
  public static SNode sourceNodeQuery_18_8(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.initSize$VCLN);
  }
  public static SNode sourceNodeQuery_18_9(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(SNodeOperations.as(_context.getNode(), CONCEPTS.AbstractContainerCreator$cz), LINKS.elementType$WxmV));
  }
  public static SNode sourceNodeQuery_18_10(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.comparator$TiSb);
  }
  public static SNode sourceNodeQuery_18_11(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(SNodeOperations.as(_context.getNode(), CONCEPTS.AbstractContainerCreator$cz), LINKS.elementType$WxmV));
  }
  public static SNode sourceNodeQuery_18_12(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(SNodeOperations.as(_context.getNode(), CONCEPTS.AbstractContainerCreator$cz), LINKS.elementType$WxmV));
  }
  public static SNode sourceNodeQuery_18_13(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(SNodeOperations.as(_context.getNode(), CONCEPTS.AbstractContainerCreator$cz), LINKS.elementType$WxmV));
  }
  public static SNode sourceNodeQuery_18_14(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.initSize$VCLN);
  }
  public static SNode sourceNodeQuery_18_15(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(SNodeOperations.as(_context.getNode(), CONCEPTS.AbstractContainerCreator$cz), LINKS.elementType$WxmV));
  }
  public static SNode sourceNodeQuery_18_16(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(SNodeOperations.as(_context.getNode(), CONCEPTS.AbstractContainerCreator$cz), LINKS.elementType$WxmV));
  }
  public static SNode sourceNodeQuery_20_0(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.keyType$Uj4M));
  }
  public static SNode sourceNodeQuery_20_1(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.valueType$2EUo));
  }
  public static SNode sourceNodeQuery_20_2(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.initSize$f8Q);
  }
  public static SNode sourceNodeQuery_20_3(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.keyType$Uj4M));
  }
  public static SNode sourceNodeQuery_20_4(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.valueType$2EUo));
  }
  public static SNode sourceNodeQuery_20_5(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.keyType$Uj4M));
  }
  public static SNode sourceNodeQuery_20_6(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.valueType$2EUo));
  }
  public static SNode sourceNodeQuery_20_7(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.keyType$Uj4M));
  }
  public static SNode sourceNodeQuery_20_8(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.valueType$2EUo));
  }
  public static SNode sourceNodeQuery_20_9(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.keyType$Uj4M));
  }
  public static SNode sourceNodeQuery_20_10(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.valueType$2EUo));
  }
  public static SNode sourceNodeQuery_20_11(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.initSize$f8Q);
  }
  public static SNode sourceNodeQuery_20_12(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.keyType$Uj4M));
  }
  public static SNode sourceNodeQuery_20_13(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.valueType$2EUo));
  }
  public static SNode sourceNodeQuery_22_0(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.input$Z7VO);
  }
  public static SNode sourceNodeQuery_22_1(final SourceSubstituteMacroNodeContext _context) {
    return TypecheckingFacade.getFromContext().getTypeOf(SLinkOperations.getTarget(_context.getNode(), LINKS.variable$Z_IN));
  }
  public static SNode sourceNodeQuery_22_2(final SourceSubstituteMacroNodeContext _context) {
    SNode type = TypecheckingFacade.getFromContext().getTypeOf(SLinkOperations.getTarget(_context.getNode(), LINKS.variable$Z_IN));
    if (SNodeOperations.isInstanceOf(type, CONCEPTS.PrimitiveType$sR)) {
      return type;
    }
    return ClassifierTypeUtil.clearBounds(ClassifierTypeUtil.getTypeCoercedToClassifierType(SNodeOperations.cast(type, CONCEPTS.Type$bu)));
  }
  public static SNode sourceNodeQuery_22_3(final SourceSubstituteMacroNodeContext _context) {
    return ListSequence.fromList(SLinkOperations.getChildren(_context.getNode(), LINKS.forEach$Z1RP)).first();
  }
  public static SNode sourceNodeQuery_23_0(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.elementType$J92K));
  }
  public static SNode sourceNodeQuery_23_1(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.elementType$J92K));
  }
  public static SNode sourceNodeQuery_23_2(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.initializer$R2lS);
  }
  public static SNode sourceNodeQuery_23_3(final SourceSubstituteMacroNodeContext _context) {
    return ClassifierTypeUtil.getTypeCoercedToClassifierType(SLinkOperations.getTarget(_context.getNode(), LINKS.elementType$plBR));
  }
  public static SNode sourceNodeQuery_23_4(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.singletonValue$Aowi);
  }
  public static SNode sourceNodeQuery_23_5(final SourceSubstituteMacroNodeContext _context) {
    SNode dType = TypeDerivable__BehaviorDescriptor.deriveType_idhEwIVPz.invoke(SNodeOperations.as(SNodeOperations.getParent(((SNode) _context.getVariable("newExpr"))), CONCEPTS.TypeDerivable$EC), ((SNode) _context.getVariable("newExpr")));
    if ((dType == null)) {
      dType = TypecheckingFacade.getFromContext().getTypeOf(((SNode) _context.getVariable("newExpr")));
    }

    if ((dType != null)) {
      // although Values.CREATOR is set in all legitimate cases, it's not extracted to shared
      // code to keep dType clear of any flag in case neither expected if is hit
      if ((SLinkOperations.getTarget(_context.getNode(), LINKS.copyFrom$DKAJ) != null)) {
        if ((TypecheckingFacade.getFromContext().coerceType(TypecheckingFacade.getFromContext().getTypeOf(SLinkOperations.getTarget(_context.getNode(), LINKS.copyFrom$DKAJ)), CONCEPTS.SequenceType$_s) != null)) {
          Values.CREATOR.set(dType, _context.getNode());
          Values.CREATOR_COPY_SEQUENCE.set(dType, Boolean.TRUE);
        } else if ((TypecheckingFacade.getFromContext().coerceType(TypecheckingFacade.getFromContext().getTypeOf(SLinkOperations.getTarget(_context.getNode(), LINKS.copyFrom$DKAJ)), CONCEPTS.ArrayType$rh) != null)) {
          Values.CREATOR.set(dType, _context.getNode());
          Values.CREATOR_COPY_ARRAY.set(dType, Boolean.TRUE);
        } else {
          _context.showWarningMessage(null, "copyFrom for creator in GenericNewExpression is not either Array or Sequence");
        }
      } else {
        // copyFrom == null
        Values.CREATOR.set(dType, _context.getNode());
        if (ListSequence.fromList(SLinkOperations.getChildren(_context.getNode(), LINKS.initValue$Wx_W)).isNotEmpty()) {
          Values.CREATOR_INIT_VALUES.set(dType, Boolean.TRUE);
        }
      }
    }
    return dType;
  }
  public static SNode sourceNodeQuery_23_6(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.key$LlfT);
  }
  public static SNode sourceNodeQuery_23_7(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.value$JmKo);
  }
  public static SNode sourceNodeQuery_23_8(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.key$LlfT);
  }
  public static SNode sourceNodeQuery_23_9(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.value$JmKo);
  }
  public static SNode sourceNodeQuery_23_10(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.key$LlfT);
  }
  public static SNode sourceNodeQuery_23_11(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.value$JmKo);
  }
  public static SNode sourceNodeQuery_23_12(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.key$LlfT);
  }
  public static SNode sourceNodeQuery_23_13(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.value$JmKo);
  }
  public static SNode sourceNodeQuery_23_14(final SourceSubstituteMacroNodeContext _context) {
    return ((SNode) _context.getVariable("newExpr"));
  }
  public static SNode sourceNodeQuery_24_0(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(((SNode) _context.getVariable("dotExpr")), LINKS.operand$w6IR);
  }
  public static SNode sourceNodeQuery_24_1(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.delimiter$m8WH);
  }
  public static SNode sourceNodeQuery_24_2(final SourceSubstituteMacroNodeContext _context) {
    return ((SNode) _context.getVariable("dotExpr"));
  }
  public static SNode sourceNodeQuery_24_3(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(((SNode) _context.getVariable("dotExpr")), LINKS.operand$w6IR);
  }
  public static SNode sourceNodeQuery_24_4(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(((SNode) _context.getVariable("dotExpr")), LINKS.operand$w6IR);
  }
  public static SNode sourceNodeQuery_24_5(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(((SNode) _context.getVariable("dotExpr")), LINKS.operand$w6IR);
  }
  public static SNode sourceNodeQuery_24_6(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(((SNode) _context.getVariable("dotExpr")), LINKS.operand$w6IR);
  }
  public static SNode sourceNodeQuery_24_7(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(((SNode) _context.getVariable("dotExpr")), LINKS.operand$w6IR);
  }
  public static SNode sourceNodeQuery_24_8(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(((SNode) _context.getVariable("dotExpr")), LINKS.operand$w6IR);
  }
  public static SNode sourceNodeQuery_24_9(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(((SNode) _context.getVariable("dotExpr")), LINKS.operand$w6IR);
  }
  public static SNode sourceNodeQuery_24_10(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(((SNode) _context.getVariable("dotExpr")), LINKS.operand$w6IR);
  }
  public static SNode sourceNodeQuery_24_11(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(((SNode) _context.getVariable("dotExpr")), LINKS.operand$w6IR);
  }
  public static SNode sourceNodeQuery_24_12(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(((SNode) _context.getVariable("dotExpr")), LINKS.operand$w6IR);
  }
  public static SNode sourceNodeQuery_24_13(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(((SNode) _context.getVariable("dotExpr")), LINKS.operand$w6IR);
  }
  public static SNode sourceNodeQuery_26_0(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(SNodeOperations.cast(TypecheckingFacade.getFromContext().getTypeOf(_context.getNode()), CONCEPTS.ArrayType$rh), LINKS.componentType$F$Gi);
  }
  public static SNode sourceNodeQuery_26_1(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(SNodeOperations.cast(TypecheckingFacade.getFromContext().getTypeOf(_context.getNode()), CONCEPTS.ArrayType$rh), LINKS.componentType$F$Gi);
  }
  public static SNode sourceNodeQuery_27_0(final SourceSubstituteMacroNodeContext _context) {
    return SLinkOperations.getTarget(_context.getNode(), LINKS.copyFrom$DKAJ);
  }
  public static Object templateArgumentQuery_24_0(final TemplateArgumentContext _context) {
    return TypecheckingFacade.getFromContext().getTypeOf(SLinkOperations.getTarget(((SNode) _context.getVariable("dotExpr")), LINKS.operand$w6IR));
  }
  public static Object templateArgumentQuery_24_1(final TemplateArgumentContext _context) {
    return TypecheckingFacade.getFromContext().getTypeOf(SLinkOperations.getTarget(((SNode) _context.getVariable("dotExpr")), LINKS.operand$w6IR));
  }
  public static Object templateArgumentQuery_24_2(final TemplateArgumentContext _context) {
    return TypecheckingFacade.getFromContext().getTypeOf(SLinkOperations.getTarget(((SNode) _context.getVariable("dotExpr")), LINKS.operand$w6IR));
  }
  public static Object templateArgumentQuery_24_3(final TemplateArgumentContext _context) {
    return TypecheckingFacade.getFromContext().getTypeOf(SLinkOperations.getTarget(((SNode) _context.getVariable("dotExpr")), LINKS.operand$w6IR));
  }
  public static Object templateArgumentQuery_24_4(final TemplateArgumentContext _context) {
    return TypecheckingFacade.getFromContext().getTypeOf(SLinkOperations.getTarget(((SNode) _context.getVariable("dotExpr")), LINKS.operand$w6IR));
  }
  public static Object templateArgumentQuery_24_5(final TemplateArgumentContext _context) {
    return SNodeOperations.as(TypecheckingFacade.getFromContext().getTypeOf(SLinkOperations.getTarget(((SNode) _context.getVariable("dotExpr")), LINKS.operand$w6IR)), CONCEPTS.ArrayType$rh);
  }
  public static Object templateArgumentQuery_17_0(final TemplateArgumentContext _context) {
    return CreatorMethod.LIST;
  }
  public static Object templateArgumentQuery_17_1(final TemplateArgumentContext _context) {
    return CreatorMethod.LINKED_LIST;
  }
  public static Object templateArgumentQuery_17_2(final TemplateArgumentContext _context) {
    return CreatorMethod.DEQUEUE;
  }
  public static Object templateArgumentQuery_17_3(final TemplateArgumentContext _context) {
    return CreatorMethod.QUEUE;
  }
  public static Object templateArgumentQuery_17_4(final TemplateArgumentContext _context) {
    return CreatorMethod.SET;
  }
  public static Object templateArgumentQuery_17_5(final TemplateArgumentContext _context) {
    return CreatorMethod.SORTED_SET;
  }
  public static Object templateArgumentQuery_17_6(final TemplateArgumentContext _context) {
    return CreatorMethod.COLLECTION;
  }
  public static Object templateArgumentQuery_0_0(final TemplateArgumentContext _context) {
    return _context.getNode();
  }
  public static Object templateArgumentQuery_0_1(final TemplateArgumentContext _context) {
    return _context.getNode();
  }
  public static Object templateArgumentQuery_2_0(final TemplateArgumentContext _context) {
    return _context.getNode();
  }
  public static Object templateArgumentQuery_2_1(final TemplateArgumentContext _context) {
    return TypecheckingFacade.getFromContext().getTypeOf(_context.getNode());
  }
  public static Object templateArgumentQuery_3_0(final TemplateArgumentContext _context) {
    return TypecheckingFacade.getFromContext().getTypeOf(SLinkOperations.getTarget(_context.getNode(), LINKS.original$_zHz));
  }
  public static Object templateArgumentQuery_23_0(final TemplateArgumentContext _context) {
    return _context.getNode();
  }
  public static Object templateArgumentQuery_23_1(final TemplateArgumentContext _context) {
    return CreatorUseCase.getState(_context.getNode(), _context);
  }
  public static Iterable<SNode> sourceNodesQuery_0_0(final SourceSubstituteMacroNodesContext _context) {
    return SLinkOperations.getChildren(_context.getNode(), LINKS.parameter$b4Y3);
  }
  public static Iterable<SNode> sourceNodesQuery_22_0(final SourceSubstituteMacroNodesContext _context) {
    return SLinkOperations.getChildren(_context.getNode(), LINKS.forEach$Z1RP);
  }
  public static Iterable<SNode> sourceNodesQuery_22_1(final SourceSubstituteMacroNodesContext _context) {
    return SLinkOperations.getChildren(_context.getNode(), LINKS.forEach$Z1RP);
  }
  public static Iterable<SNode> sourceNodesQuery_22_2(final SourceSubstituteMacroNodesContext _context) {
    return SLinkOperations.getChildren(_context.getNode(), LINKS.forEach$Z1RP);
  }
  public static Iterable<SNode> sourceNodesQuery_22_3(final SourceSubstituteMacroNodesContext _context) {
    return SLinkOperations.getChildren(SLinkOperations.getTarget(_context.getNode(), LINKS.body$c1sm), LINKS.statement$53DE);
  }
  public static Iterable<SNode> sourceNodesQuery_23_0(final SourceSubstituteMacroNodesContext _context) {
    return SLinkOperations.getChildren(SLinkOperations.getTarget(_context.getNode(), LINKS.initializer$hMbF), LINKS.entries$Tv6F);
  }
  public static Iterable<SNode> sourceNodesQuery_23_1(final SourceSubstituteMacroNodesContext _context) {
    return SLinkOperations.getChildren(SLinkOperations.getTarget(_context.getNode(), LINKS.initializer$hMbF), LINKS.entries$Tv6F);
  }
  public static Iterable<SNode> sourceNodesQuery_23_2(final SourceSubstituteMacroNodesContext _context) {
    return SLinkOperations.getChildren(SLinkOperations.getTarget(_context.getNode(), LINKS.initializer$hMbF), LINKS.entries$Tv6F);
  }
  public static Iterable<SNode> sourceNodesQuery_23_3(final SourceSubstituteMacroNodesContext _context) {
    return SLinkOperations.getChildren(SLinkOperations.getTarget(_context.getNode(), LINKS.initializer$hMbF), LINKS.entries$Tv6F);
  }
  public static Iterable<SNode> sourceNodesQuery_27_0(final SourceSubstituteMacroNodesContext _context) {
    return SLinkOperations.getChildren(_context.getNode(), LINKS.initValue$Wx_W);
  }
  public static SNode mapSrcMacro_map_18_0(final MapSrcMacroContext _context) {
    return (SNode) CopyUtil.copy(SLinkOperations.getTarget(SLinkOperations.getTarget(_context.getNode(), LINKS.containerDeclaration$nqf8), LINKS.factory$TZoO));
  }
  public static SNode mapSrcMacro_map_20_0(final MapSrcMacroContext _context) {
    SNode res = SNodeOperations.copyNode(SLinkOperations.getTarget(SLinkOperations.getTarget(_context.getNode(), LINKS.containerDeclaration$QVZa), LINKS.factory$TZoO));
    List<SNode> tvDecls = SLinkOperations.getChildren(SLinkOperations.getTarget(_context.getNode(), LINKS.containerDeclaration$QVZa), LINKS.typeVariableDeclaration$Lipp);
    if (ListSequence.fromList(tvDecls).isNotEmpty()) {
      // None set: inference/diamond operator
      if ((SLinkOperations.getTarget(_context.getNode(), LINKS.keyType$Uj4M) == null) && (SLinkOperations.getTarget(_context.getNode(), LINKS.valueType$2EUo) == null)) {
        // We do not have access to typesystem features that could trace back type parameters to our type, let's try to make all of them erased
        // What would be needed is a container type, we could extract the type variable values from there
        for (SNode tvr : SNodeOperations.getNodeDescendants(res, CONCEPTS.TypeVariableReference$WL, false, new SAbstractConcept[]{})) {
          {
            final SNode classCreator = SNodeOperations.getParent(tvr);
            if (SNodeOperations.isInstanceOf(classCreator, CONCEPTS.ClassCreator$ZG)) {
              SPropertyOperations.assign(classCreator, PROPS.inferTypeParams$bgj_, true);

              // typeParameter is the right one, but both fit
              ListSequence.fromList(SLinkOperations.getChildren(classCreator, LINKS.typeArgument$jaIN)).clear();
              ListSequence.fromList(SLinkOperations.getChildren(classCreator, LINKS.typeParameter$uYiw)).clear();
              continue;
            }
          }

          {
            final SNode classCreator = SNodeOperations.getParent(tvr);
            if (SNodeOperations.isInstanceOf(classCreator, CONCEPTS.HashMapCreator$mW)) {
              SNodeOperations.deleteNode(SLinkOperations.getTarget(classCreator, LINKS.keyType$Uj4M));
              SNodeOperations.deleteNode(SLinkOperations.getTarget(classCreator, LINKS.valueType$2EUo));
              continue;
            }
          }

          // other cases: cannot do magic yet
          _context.showErrorMessage(_context.getNode(), "cannot infer type arguments, please specify them");
        }

      } else {
        ArrayList<SNode> types = new ArrayList<SNode>(2);
        if ((SLinkOperations.getTarget(_context.getNode(), LINKS.keyType$Uj4M) != null)) {
          types.add(SLinkOperations.getTarget(_context.getNode(), LINKS.keyType$Uj4M));
        }
        if ((SLinkOperations.getTarget(_context.getNode(), LINKS.valueType$2EUo) != null)) {
          types.add(SLinkOperations.getTarget(_context.getNode(), LINKS.valueType$2EUo));
        }
        for (SNode tvr : SNodeOperations.getNodeDescendants(res, CONCEPTS.TypeVariableReference$WL, false, new SAbstractConcept[]{})) {
          SNodeOperations.replaceWithAnother(tvr, SNodeOperations.copyNode(ClassifierTypeUtil.getTypeCoercedToClassifierType(types.get(ListSequence.fromList(tvDecls).indexOf(SLinkOperations.getTarget(tvr, LINKS.typeVariableDeclaration$Lz1I))))));
        }
      }
    }
    return res;
  }
  public static void mappingScript_CodeBlock_25(final MappingScriptContext _context) {
    for (SNode varDecl : SModelOperations.nodes(_context.getModel(), CONCEPTS.VariableDeclaration$Y0)) {
      if (!(SNodeOperations.isInstanceOf(SLinkOperations.getTarget(varDecl, LINKS.type$a1UY), CONCEPTS.MapType$h0))) {
        continue;
      }
      SNode varDeclScope = SNodeOperations.getNodeAncestor(varDecl, CONCEPTS.IContainer$t_, false, false);
      for (SNode varRef : SNodeOperations.getNodeDescendants(varDeclScope, CONCEPTS.VariableReference$TC, false, new SAbstractConcept[]{})) {
        if (SLinkOperations.getTarget(varRef, LINKS.variableDeclaration$N1XG) != varDecl) {
          continue;
        }
        try {
          SNode nt = TypeDerivable__BehaviorDescriptor.deriveType_idhEwIVPz.invoke(SNodeOperations.as(SNodeOperations.getParent(varRef), CONCEPTS.TypeDerivable$EC), varRef);
          if ((TypecheckingFacade.getFromContext().coerceType(nt, CONCEPTS.SequenceType$_s) != null) && (TypecheckingFacade.getFromContext().coerceType(nt, CONCEPTS.MapType$h0) == null)) {
            SNode nr = SNodeOperations.replaceWithNewChild(varRef, CONCEPTS.MapAsSequenceVarRef$cQ);
            SLinkOperations.setTarget(nr, LINKS.original$_zHz, varRef);
          }
        } catch (RuntimeException ex) {
          _context.showErrorMessage(varRef, "Error while processing node");
          throw ex;
        }
      }
    }
  }
  private final Map<String, ReductionRuleCondition> rrcMethods = new HashMap<String, ReductionRuleCondition>();
  {
    int i = 0;
    rrcMethods.put("1224452798663", new RRC(i++));
    rrcMethods.put("4100552184032705872", new RRC(i++));
    rrcMethods.put("4100552184032705894", new RRC(i++));
    rrcMethods.put("1203340431689", new RRC(i++));
    rrcMethods.put("1208699246757", new RRC(i++));
    rrcMethods.put("1240826406024", new RRC(i++));
    rrcMethods.put("5499565529811124803", new RRC(i++));
    rrcMethods.put("1224448585928", new RRC(i++));
    rrcMethods.put("1224452451738", new RRC(i++));
    rrcMethods.put("1208440989707", new RRC(i++));
    rrcMethods.put("1208699299547", new RRC(i++));
    rrcMethods.put("1208440989769", new RRC(i++));
    rrcMethods.put("1208440989807", new RRC(i++));
    rrcMethods.put("1208699318944", new RRC(i++));
    rrcMethods.put("1240243069748", new RRC(i++));
    rrcMethods.put("1208694348839", new RRC(i++));
    rrcMethods.put("1240243091479", new RRC(i++));
    rrcMethods.put("1226933058943", new RRC(i++));
    rrcMethods.put("1226933059014", new RRC(i++));
    rrcMethods.put("1240256627332", new RRC(i++));
    rrcMethods.put("1226933059034", new RRC(i++));
    rrcMethods.put("1226933059053", new RRC(i++));
    rrcMethods.put("1237491329485", new RRC(i++));
    rrcMethods.put("1237491370580", new RRC(i++));
    rrcMethods.put("1240243169540", new RRC(i++));
    rrcMethods.put("1240243169560", new RRC(i++));
    rrcMethods.put("1240243169598", new RRC(i++));
    rrcMethods.put("1240253424846", new RRC(i++));
    rrcMethods.put("1240253424875", new RRC(i++));
    rrcMethods.put("1240253424895", new RRC(i++));
    rrcMethods.put("1240253424914", new RRC(i++));
    rrcMethods.put("5478544378670483531", new RRC(i++));
    rrcMethods.put("5478544378670483585", new RRC(i++));
    rrcMethods.put("5478544378670483605", new RRC(i++));
    rrcMethods.put("5478544378670483624", new RRC(i++));
    rrcMethods.put("1848858642723003331", new RRC(i++));
    rrcMethods.put("1848858642723003385", new RRC(i++));
    rrcMethods.put("6034304739317612524", new RRC(i++));
    rrcMethods.put("5795621707561237845", new RRC(i++));
    rrcMethods.put("169948565230101791", new RRC(i++));
    rrcMethods.put("3444116434174030434", new RRC(i++));
    rrcMethods.put("1848858642723005415", new RRC(i++));
    rrcMethods.put("1848858642723005568", new RRC(i++));
    rrcMethods.put("1848858642723005434", new RRC(i++));
    rrcMethods.put("1848858642723005453", new RRC(i++));
    rrcMethods.put("1848858642723005472", new RRC(i++));
    rrcMethods.put("1848858642723005491", new RRC(i++));
    rrcMethods.put("6034304739317612640", new RRC(i++));
    rrcMethods.put("1848858642723005510", new RRC(i++));
    rrcMethods.put("3358009230509159496", new RRC(i++));
    rrcMethods.put("3358009230509159525", new RRC(i++));
    rrcMethods.put("3358009230509159545", new RRC(i++));
    rrcMethods.put("3358009230509159564", new RRC(i++));
    rrcMethods.put("7830826264623898886", new RRC(i++));
    rrcMethods.put("7830826264616386342", new RRC(i++));
    rrcMethods.put("7830826264616712889", new RRC(i++));
    rrcMethods.put("7830826264627035070", new RRC(i++));
    rrcMethods.put("7830826264623647175", new RRC(i++));
    rrcMethods.put("7830826264627035071", new RRC(i++));
    rrcMethods.put("7830826264627035072", new RRC(i++));
    rrcMethods.put("7830826264627035091", new RRC(i++));
    rrcMethods.put("3444116434173277286", new RRC(i++));
    rrcMethods.put("1562299158921542624", new RRC(i++));
    rrcMethods.put("3444116434173277292", new RRC(i++));
    rrcMethods.put("1562299158921547874", new RRC(i++));
    rrcMethods.put("3444116434173277294", new RRC(i++));
    rrcMethods.put("1562299158921547926", new RRC(i++));
    rrcMethods.put("2261417478149594879", new RRC(i++));
    rrcMethods.put("3444116434173277298", new RRC(i++));
    rrcMethods.put("1562299158921547991", new RRC(i++));
    rrcMethods.put("8536718853244868376", new RRC(i++));
    rrcMethods.put("1279588871815121447", new RRC(i++));
    rrcMethods.put("6651873253983907037", new RRC(i++));
    rrcMethods.put("6651873253983907093", new RRC(i++));
    rrcMethods.put("6651873253983905947", new RRC(i++));
    rrcMethods.put("6651873253983906949", new RRC(i++));
    rrcMethods.put("6651873253983906990", new RRC(i++));
    rrcMethods.put("6651873253983908399", new RRC(i++));
    rrcMethods.put("169948565229768334", new RRC(i++));
    rrcMethods.put("169948565229768388", new RRC(i++));
    rrcMethods.put("169948565229768408", new RRC(i++));
    rrcMethods.put("169948565229768427", new RRC(i++));
    rrcMethods.put("7880518146484526548", new RRC(i++));
    rrcMethods.put("8694759098144749961", new RRC(i++));
    rrcMethods.put("8694759098144827641", new RRC(i++));
    rrcMethods.put("8694759098145110677", new RRC(i++));
  }
  @Override
  @NotNull
  public ReductionRuleCondition getReductionRuleCondition(@NotNull QueryKey identity) {
    ReductionRuleCondition query = identity.forTemplateNode(rrcMethods);
    return (query != null ? query : super.getReductionRuleCondition(identity));
  }
  private static class RRC implements ReductionRuleCondition {
    private final int methodKey;
    public RRC(int methodKey) {
      this.methodKey = methodKey;
    }
    @Override
    public boolean check(ReductionRuleQueryContext ctx) throws GenerationFailureException {
      switch (methodKey) {
        case 0:
          return QueriesGenerated.rule_Condition_0_0(ctx);
        case 1:
          return QueriesGenerated.rule_Condition_1_0(ctx);
        case 2:
          return QueriesGenerated.rule_Condition_1_1(ctx);
        case 3:
          return QueriesGenerated.rule_Condition_2_0(ctx);
        case 4:
          return QueriesGenerated.rule_Condition_2_1(ctx);
        case 5:
          return QueriesGenerated.rule_Condition_3_5(ctx);
        case 6:
          return QueriesGenerated.rule_Condition_3_6(ctx);
        case 7:
          return QueriesGenerated.rule_Condition_4_0(ctx);
        case 8:
          return QueriesGenerated.rule_Condition_4_1(ctx);
        case 9:
          return QueriesGenerated.rule_Condition_5_0(ctx);
        case 10:
          return QueriesGenerated.rule_Condition_5_1(ctx);
        case 11:
          return QueriesGenerated.rule_Condition_5_2(ctx);
        case 12:
          return QueriesGenerated.rule_Condition_5_3(ctx);
        case 13:
          return QueriesGenerated.rule_Condition_6_0(ctx);
        case 14:
          return QueriesGenerated.rule_Condition_6_1(ctx);
        case 15:
          return QueriesGenerated.rule_Condition_6_2(ctx);
        case 16:
          return QueriesGenerated.rule_Condition_6_3(ctx);
        case 17:
          return QueriesGenerated.rule_Condition_7_0(ctx);
        case 18:
          return QueriesGenerated.rule_Condition_7_1(ctx);
        case 19:
          return QueriesGenerated.rule_Condition_7_2(ctx);
        case 20:
          return QueriesGenerated.rule_Condition_7_3(ctx);
        case 21:
          return QueriesGenerated.rule_Condition_7_4(ctx);
        case 22:
          return QueriesGenerated.rule_Condition_9_0(ctx);
        case 23:
          return QueriesGenerated.rule_Condition_9_1(ctx);
        case 24:
          return QueriesGenerated.rule_Condition_10_0(ctx);
        case 25:
          return QueriesGenerated.rule_Condition_10_1(ctx);
        case 26:
          return QueriesGenerated.rule_Condition_10_2(ctx);
        case 27:
          return QueriesGenerated.rule_Condition_11_0(ctx);
        case 28:
          return QueriesGenerated.rule_Condition_11_1(ctx);
        case 29:
          return QueriesGenerated.rule_Condition_11_2(ctx);
        case 30:
          return QueriesGenerated.rule_Condition_11_3(ctx);
        case 31:
          return QueriesGenerated.rule_Condition_12_0(ctx);
        case 32:
          return QueriesGenerated.rule_Condition_12_1(ctx);
        case 33:
          return QueriesGenerated.rule_Condition_12_2(ctx);
        case 34:
          return QueriesGenerated.rule_Condition_12_3(ctx);
        case 35:
          return QueriesGenerated.rule_Condition_13_0(ctx);
        case 36:
          return QueriesGenerated.rule_Condition_13_1(ctx);
        case 37:
          return QueriesGenerated.rule_Condition_13_2(ctx);
        case 38:
          return QueriesGenerated.rule_Condition_14_0(ctx);
        case 39:
          return QueriesGenerated.rule_Condition_14_1(ctx);
        case 40:
          return QueriesGenerated.rule_Condition_14_2(ctx);
        case 41:
          return QueriesGenerated.rule_Condition_14_3(ctx);
        case 42:
          return QueriesGenerated.rule_Condition_14_4(ctx);
        case 43:
          return QueriesGenerated.rule_Condition_14_5(ctx);
        case 44:
          return QueriesGenerated.rule_Condition_14_6(ctx);
        case 45:
          return QueriesGenerated.rule_Condition_14_7(ctx);
        case 46:
          return QueriesGenerated.rule_Condition_14_8(ctx);
        case 47:
          return QueriesGenerated.rule_Condition_14_9(ctx);
        case 48:
          return QueriesGenerated.rule_Condition_14_10(ctx);
        case 49:
          return QueriesGenerated.rule_Condition_15_0(ctx);
        case 50:
          return QueriesGenerated.rule_Condition_15_1(ctx);
        case 51:
          return QueriesGenerated.rule_Condition_15_2(ctx);
        case 52:
          return QueriesGenerated.rule_Condition_15_3(ctx);
        case 53:
          return QueriesGenerated.rule_Condition_17_0(ctx);
        case 54:
          return QueriesGenerated.rule_Condition_17_1(ctx);
        case 55:
          return QueriesGenerated.rule_Condition_17_2(ctx);
        case 56:
          return QueriesGenerated.rule_Condition_17_3(ctx);
        case 57:
          return QueriesGenerated.rule_Condition_17_4(ctx);
        case 58:
          return QueriesGenerated.rule_Condition_17_5(ctx);
        case 59:
          return QueriesGenerated.rule_Condition_17_6(ctx);
        case 60:
          return QueriesGenerated.rule_Condition_17_7(ctx);
        case 61:
          return QueriesGenerated.rule_Condition_18_0(ctx);
        case 62:
          return QueriesGenerated.rule_Condition_18_1(ctx);
        case 63:
          return QueriesGenerated.rule_Condition_18_2(ctx);
        case 64:
          return QueriesGenerated.rule_Condition_18_3(ctx);
        case 65:
          return QueriesGenerated.rule_Condition_18_4(ctx);
        case 66:
          return QueriesGenerated.rule_Condition_18_5(ctx);
        case 67:
          return QueriesGenerated.rule_Condition_18_6(ctx);
        case 68:
          return QueriesGenerated.rule_Condition_18_7(ctx);
        case 69:
          return QueriesGenerated.rule_Condition_18_8(ctx);
        case 70:
          return QueriesGenerated.rule_Condition_18_9(ctx);
        case 71:
          return QueriesGenerated.rule_Condition_18_10(ctx);
        case 72:
          return QueriesGenerated.rule_Condition_20_0(ctx);
        case 73:
          return QueriesGenerated.rule_Condition_20_1(ctx);
        case 74:
          return QueriesGenerated.rule_Condition_20_2(ctx);
        case 75:
          return QueriesGenerated.rule_Condition_20_3(ctx);
        case 76:
          return QueriesGenerated.rule_Condition_20_4(ctx);
        case 77:
          return QueriesGenerated.rule_Condition_20_5(ctx);
        case 78:
          return QueriesGenerated.rule_Condition_21_0(ctx);
        case 79:
          return QueriesGenerated.rule_Condition_21_1(ctx);
        case 80:
          return QueriesGenerated.rule_Condition_21_2(ctx);
        case 81:
          return QueriesGenerated.rule_Condition_21_3(ctx);
        case 82:
          return QueriesGenerated.rule_Condition_24_0(ctx);
        case 83:
          return QueriesGenerated.rule_Condition_26_0(ctx);
        case 84:
          return QueriesGenerated.rule_Condition_26_1(ctx);
        case 85:
          return QueriesGenerated.rule_Condition_26_2(ctx);
        default:
          throw new GenerationFailureException(String.format("Inconsistent QueriesGenerated: there's no condition method for rule %s (key: #%d)", ctx.getTemplateReference(), methodKey));
      }
    }
  }
  private final Map<String, ScriptCodeBlock> mscbMethods = new HashMap<String, ScriptCodeBlock>();
  {
    int i = 0;
    mscbMethods.put("6481445890966574679", new SCB(i++));
  }
  @Override
  @NotNull
  public ScriptCodeBlock getScriptCodeBlock(@NotNull QueryKey identity) {
    ScriptCodeBlock query = identity.forTemplateNode(mscbMethods);
    return (query != null ? query : super.getScriptCodeBlock(identity));
  }
  private static class SCB implements ScriptCodeBlock {
    private final int methodKey;
    public SCB(int methodKey) {
      this.methodKey = methodKey;
    }
    @Override
    public void invoke(MappingScriptContext ctx) throws GenerationFailureException {
      switch (methodKey) {
        case 0:
          QueriesGenerated.mappingScript_CodeBlock_25(ctx);
          return;
        default:
          throw new GenerationFailureException(String.format("There's no code block with method index %d ", methodKey));
      }
    }
  }
  private final Map<String, SourceNodeQuery> snqMethods = new HashMap<String, SourceNodeQuery>();
  {
    int i = 0;
    snqMethods.put("1228232701630", new SNQ(i++));
    snqMethods.put("3567142084944553574", new SNQ(i++));
    snqMethods.put("3567142084944553590", new SNQ(i++));
    snqMethods.put("3567142084944553607", new SNQ(i++));
    snqMethods.put("3567142084944553624", new SNQ(i++));
    snqMethods.put("3567142084944553640", new SNQ(i++));
    snqMethods.put("3567142084944553656", new SNQ(i++));
    snqMethods.put("3567142084944553672", new SNQ(i++));
    snqMethods.put("3567142084944553712", new SNQ(i++));
    snqMethods.put("3567142084944553728", new SNQ(i++));
    snqMethods.put("3567142084944553744", new SNQ(i++));
    snqMethods.put("3567142084944553760", new SNQ(i++));
    snqMethods.put("3567142084944553768", new SNQ(i++));
    snqMethods.put("3567142084944553784", new SNQ(i++));
    snqMethods.put("3567142084944553792", new SNQ(i++));
    snqMethods.put("3567142084944553808", new SNQ(i++));
    snqMethods.put("3567142084944553824", new SNQ(i++));
    snqMethods.put("3567142084944553832", new SNQ(i++));
    snqMethods.put("3567142084944553848", new SNQ(i++));
    snqMethods.put("3567142084944553856", new SNQ(i++));
    snqMethods.put("3567142084944553872", new SNQ(i++));
    snqMethods.put("3567142084944553880", new SNQ(i++));
    snqMethods.put("3567142084944553896", new SNQ(i++));
    snqMethods.put("1224452798677", new SNQ(i++));
    snqMethods.put("8293956702610523052", new SNQ(i++));
    snqMethods.put("5187796033891072508", new SNQ(i++));
    snqMethods.put("7880518146486624448", new SNQ(i++));
    snqMethods.put("399060687648555285", new SNQ(i++));
    snqMethods.put("759302969717773599", new SNQ(i++));
    snqMethods.put("759302969719284338", new SNQ(i++));
    snqMethods.put("4327124999333484576", new SNQ(i++));
    snqMethods.put("1206457244547", new SNQ(i++));
    snqMethods.put("2458725063871595333", new SNQ(i++));
    snqMethods.put("5478544378670463327", new SNQ(i++));
    snqMethods.put("3358009230509158292", new SNQ(i++));
    snqMethods.put("3358009230509158308", new SNQ(i++));
    snqMethods.put("1226933763794", new SNQ(i++));
    snqMethods.put("1240253359166", new SNQ(i++));
    snqMethods.put("1206958852510", new SNQ(i++));
    snqMethods.put("1206958866649", new SNQ(i++));
    snqMethods.put("1240240841299", new SNQ(i++));
    snqMethods.put("1240240841308", new SNQ(i++));
    snqMethods.put("1237481547206", new SNQ(i++));
    snqMethods.put("1240153126475", new SNQ(i++));
    snqMethods.put("1237542516668", new SNQ(i++));
    snqMethods.put("1240826279665", new SNQ(i++));
    snqMethods.put("1240826288551", new SNQ(i++));
    snqMethods.put("6481445890967062730", new SNQ(i++));
    snqMethods.put("3567142084945075388", new SNQ(i++));
    snqMethods.put("3567142084945075404", new SNQ(i++));
    snqMethods.put("3567142084945075420", new SNQ(i++));
    snqMethods.put("3567142084945318301", new SNQ(i++));
    snqMethods.put("3567142084945075476", new SNQ(i++));
    snqMethods.put("3567142084945075492", new SNQ(i++));
    snqMethods.put("3567142084945075508", new SNQ(i++));
    snqMethods.put("3567142084945075524", new SNQ(i++));
    snqMethods.put("3567142084945075540", new SNQ(i++));
    snqMethods.put("3567142084945075564", new SNQ(i++));
    snqMethods.put("3567142084945075580", new SNQ(i++));
    snqMethods.put("3567142084945075596", new SNQ(i++));
    snqMethods.put("3567142084945075612", new SNQ(i++));
    snqMethods.put("3567142084945075628", new SNQ(i++));
    snqMethods.put("3567142084945075636", new SNQ(i++));
    snqMethods.put("3567142084945123497", new SNQ(i++));
    snqMethods.put("3567142084945505268", new SNQ(i++));
    snqMethods.put("3567142084945685991", new SNQ(i++));
    snqMethods.put("3567142084945781836", new SNQ(i++));
    snqMethods.put("3567142084945593503", new SNQ(i++));
    snqMethods.put("3567142084945123513", new SNQ(i++));
    snqMethods.put("3567142084945781852", new SNQ(i++));
    snqMethods.put("3567142084945781860", new SNQ(i++));
    snqMethods.put("3567142084945123529", new SNQ(i++));
    snqMethods.put("3567142084945123545", new SNQ(i++));
    snqMethods.put("3567142084945505284", new SNQ(i++));
    snqMethods.put("3567142084945781876", new SNQ(i++));
    snqMethods.put("3567142084945123577", new SNQ(i++));
    snqMethods.put("3567142084945781917", new SNQ(i++));
    snqMethods.put("3567142084945781933", new SNQ(i++));
    snqMethods.put("3567142084945781941", new SNQ(i++));
    snqMethods.put("3567142084945781965", new SNQ(i++));
    snqMethods.put("3567142084945781973", new SNQ(i++));
    snqMethods.put("3567142084945781989", new SNQ(i++));
    snqMethods.put("3567142084945782005", new SNQ(i++));
    snqMethods.put("3567142084945686023", new SNQ(i++));
    snqMethods.put("3567142084946185154", new SNQ(i++));
    snqMethods.put("3567142084945978552", new SNQ(i++));
    snqMethods.put("3567142084945978568", new SNQ(i++));
    snqMethods.put("3567142084946185170", new SNQ(i++));
    snqMethods.put("3567142084946326556", new SNQ(i++));
    snqMethods.put("3567142084946326572", new SNQ(i++));
    snqMethods.put("3567142084946326588", new SNQ(i++));
    snqMethods.put("3567142084946326596", new SNQ(i++));
    snqMethods.put("830090851038633596", new SNQ(i++));
    snqMethods.put("830090851038637893", new SNQ(i++));
    snqMethods.put("830090851038666097", new SNQ(i++));
    snqMethods.put("830090851038676734", new SNQ(i++));
    snqMethods.put("830090851038676743", new SNQ(i++));
    snqMethods.put("830090851038690821", new SNQ(i++));
    snqMethods.put("830090851038690830", new SNQ(i++));
    snqMethods.put("5499565529811124828", new SNQ(i++));
    snqMethods.put("3567142084946951336", new SNQ(i++));
    snqMethods.put("1593839121945959366", new SNQ(i++));
    snqMethods.put("1225714024847", new SNQ(i++));
    snqMethods.put("1593839121945927215", new SNQ(i++));
    snqMethods.put("1593839121945975106", new SNQ(i++));
    snqMethods.put("1593839121945975115", new SNQ(i++));
    snqMethods.put("1593839121946290664", new SNQ(i++));
    snqMethods.put("1593839121946290673", new SNQ(i++));
    snqMethods.put("3567142084945123593", new SNQ(i++));
    snqMethods.put("3567142084945123609", new SNQ(i++));
    snqMethods.put("3567142084945123625", new SNQ(i++));
    snqMethods.put("3567142084945123641", new SNQ(i++));
    snqMethods.put("3567142084946602984", new SNQ(i++));
    snqMethods.put("3567142084946603000", new SNQ(i++));
    snqMethods.put("3567142084946603016", new SNQ(i++));
    snqMethods.put("3567142084946603024", new SNQ(i++));
    snqMethods.put("1208440989711", new SNQ(i++));
    snqMethods.put("1227370241031", new SNQ(i++));
    snqMethods.put("1227370259391", new SNQ(i++));
    snqMethods.put("1227370264072", new SNQ(i++));
    snqMethods.put("1227370267832", new SNQ(i++));
    snqMethods.put("1227370270664", new SNQ(i++));
    snqMethods.put("1227370273440", new SNQ(i++));
    snqMethods.put("1227370277376", new SNQ(i++));
    snqMethods.put("1227370280688", new SNQ(i++));
    snqMethods.put("7830826264624439826", new SNQ(i++));
    snqMethods.put("7830826264624499940", new SNQ(i++));
    snqMethods.put("7830826264624508773", new SNQ(i++));
    snqMethods.put("7830826264624519978", new SNQ(i++));
    snqMethods.put("7830826264624531343", new SNQ(i++));
    snqMethods.put("7830826264624614873", new SNQ(i++));
    snqMethods.put("7830826264624662109", new SNQ(i++));
    snqMethods.put("3444116434174665155", new SNQ(i++));
    snqMethods.put("3444116434174665174", new SNQ(i++));
    snqMethods.put("7830826264627035103", new SNQ(i++));
    snqMethods.put("3444116434173277306", new SNQ(i++));
    snqMethods.put("1562299158921547865", new SNQ(i++));
    snqMethods.put("1562299158921542630", new SNQ(i++));
    snqMethods.put("3444116434173277322", new SNQ(i++));
    snqMethods.put("3444116434173277338", new SNQ(i++));
    snqMethods.put("1562299158921547920", new SNQ(i++));
    snqMethods.put("1562299158921547880", new SNQ(i++));
    snqMethods.put("3444116434173277354", new SNQ(i++));
    snqMethods.put("1562299158921547985", new SNQ(i++));
    snqMethods.put("1562299158921547932", new SNQ(i++));
    snqMethods.put("2261417478149629133", new SNQ(i++));
    snqMethods.put("2261417478149594885", new SNQ(i++));
    snqMethods.put("3444116434173277370", new SNQ(i++));
    snqMethods.put("3444116434173277386", new SNQ(i++));
    snqMethods.put("1562299158921548038", new SNQ(i++));
    snqMethods.put("1562299158921547997", new SNQ(i++));
    snqMethods.put("8536718853244884608", new SNQ(i++));
    snqMethods.put("6651873253983907060", new SNQ(i++));
    snqMethods.put("6651873253983907072", new SNQ(i++));
    snqMethods.put("6651873253983907139", new SNQ(i++));
    snqMethods.put("6651873253983907111", new SNQ(i++));
    snqMethods.put("6651873253983907120", new SNQ(i++));
    snqMethods.put("6651873253983907278", new SNQ(i++));
    snqMethods.put("6651873253983907290", new SNQ(i++));
    snqMethods.put("6651873253983906805", new SNQ(i++));
    snqMethods.put("6651873253983906817", new SNQ(i++));
    snqMethods.put("6651873253983906998", new SNQ(i++));
    snqMethods.put("6651873253983907010", new SNQ(i++));
    snqMethods.put("6651873253983908446", new SNQ(i++));
    snqMethods.put("6651873253983908405", new SNQ(i++));
    snqMethods.put("6651873253983908414", new SNQ(i++));
    snqMethods.put("8293956702610522505", new SNQ(i++));
    snqMethods.put("8293956702610522615", new SNQ(i++));
    snqMethods.put("8293956702610522707", new SNQ(i++));
    snqMethods.put("8293956702610523083", new SNQ(i++));
    snqMethods.put("5187796033878466620", new SNQ(i++));
    snqMethods.put("5187796033878443708", new SNQ(i++));
    snqMethods.put("5187796033875515878", new SNQ(i++));
    snqMethods.put("7830826264635485855", new SNQ(i++));
    snqMethods.put("7830826264635493716", new SNQ(i++));
    snqMethods.put("5187796033876227958", new SNQ(i++));
    snqMethods.put("2230354777028787576", new SNQ(i++));
    snqMethods.put("2230354777028787584", new SNQ(i++));
    snqMethods.put("2230354777027330786", new SNQ(i++));
    snqMethods.put("2230354777027330794", new SNQ(i++));
    snqMethods.put("2230354777029573933", new SNQ(i++));
    snqMethods.put("2230354777029573941", new SNQ(i++));
    snqMethods.put("2230354777030261782", new SNQ(i++));
    snqMethods.put("2230354777030261790", new SNQ(i++));
    snqMethods.put("5187796033887052028", new SNQ(i++));
    snqMethods.put("7880518146485543897", new SNQ(i++));
    snqMethods.put("7880518146485543919", new SNQ(i++));
    snqMethods.put("7880518146486455824", new SNQ(i++));
    snqMethods.put("7880518146485737449", new SNQ(i++));
    snqMethods.put("7880518146485812215", new SNQ(i++));
    snqMethods.put("7880518146485945816", new SNQ(i++));
    snqMethods.put("7880518146486001627", new SNQ(i++));
    snqMethods.put("7880518146486051878", new SNQ(i++));
    snqMethods.put("7880518146486107763", new SNQ(i++));
    snqMethods.put("7880518146486159357", new SNQ(i++));
    snqMethods.put("7880518146486203495", new SNQ(i++));
    snqMethods.put("7880518146486287809", new SNQ(i++));
    snqMethods.put("7880518146486347906", new SNQ(i++));
    snqMethods.put("5830215984123923156", new SNQ(i++));
    snqMethods.put("8694759098144879548", new SNQ(i++));
    snqMethods.put("8694759098145114507", new SNQ(i++));
    snqMethods.put("7830826264623874225", new SNQ(i++));
  }
  @NotNull
  @Override
  public SourceNodeQuery getSourceNodeQuery(@NotNull QueryKey identity) {
    SourceNodeQuery query = identity.forFunctionNode(snqMethods);
    return (query != null ? query : super.getSourceNodeQuery(identity));
  }
  private static class SNQ implements SourceNodeQuery {
    private final int methodKey;
    public SNQ(int methodKey) {
      this.methodKey = methodKey;
    }
    @Nullable
    public SNode evaluate(@NotNull SourceSubstituteMacroNodeContext ctx) throws GenerationFailureException {
      switch (methodKey) {
        case 0:
          return QueriesGenerated.sourceNodeQuery_0_0(ctx);
        case 1:
          return QueriesGenerated.sourceNodeQuery_0_1(ctx);
        case 2:
          return QueriesGenerated.sourceNodeQuery_0_2(ctx);
        case 3:
          return QueriesGenerated.sourceNodeQuery_0_3(ctx);
        case 4:
          return QueriesGenerated.sourceNodeQuery_0_4(ctx);
        case 5:
          return QueriesGenerated.sourceNodeQuery_0_5(ctx);
        case 6:
          return QueriesGenerated.sourceNodeQuery_0_6(ctx);
        case 7:
          return QueriesGenerated.sourceNodeQuery_0_7(ctx);
        case 8:
          return QueriesGenerated.sourceNodeQuery_0_8(ctx);
        case 9:
          return QueriesGenerated.sourceNodeQuery_0_9(ctx);
        case 10:
          return QueriesGenerated.sourceNodeQuery_0_10(ctx);
        case 11:
          return QueriesGenerated.sourceNodeQuery_0_11(ctx);
        case 12:
          return QueriesGenerated.sourceNodeQuery_0_12(ctx);
        case 13:
          return QueriesGenerated.sourceNodeQuery_0_13(ctx);
        case 14:
          return QueriesGenerated.sourceNodeQuery_0_14(ctx);
        case 15:
          return QueriesGenerated.sourceNodeQuery_0_15(ctx);
        case 16:
          return QueriesGenerated.sourceNodeQuery_0_16(ctx);
        case 17:
          return QueriesGenerated.sourceNodeQuery_0_17(ctx);
        case 18:
          return QueriesGenerated.sourceNodeQuery_0_18(ctx);
        case 19:
          return QueriesGenerated.sourceNodeQuery_0_19(ctx);
        case 20:
          return QueriesGenerated.sourceNodeQuery_0_20(ctx);
        case 21:
          return QueriesGenerated.sourceNodeQuery_0_21(ctx);
        case 22:
          return QueriesGenerated.sourceNodeQuery_0_22(ctx);
        case 23:
          return QueriesGenerated.sourceNodeQuery_0_23(ctx);
        case 24:
          return QueriesGenerated.sourceNodeQuery_0_24(ctx);
        case 25:
          return QueriesGenerated.sourceNodeQuery_0_25(ctx);
        case 26:
          return QueriesGenerated.sourceNodeQuery_0_26(ctx);
        case 27:
          return QueriesGenerated.sourceNodeQuery_2_0(ctx);
        case 28:
          return QueriesGenerated.sourceNodeQuery_3_0(ctx);
        case 29:
          return QueriesGenerated.sourceNodeQuery_3_1(ctx);
        case 30:
          return QueriesGenerated.sourceNodeQuery_3_2(ctx);
        case 31:
          return QueriesGenerated.sourceNodeQuery_3_3(ctx);
        case 32:
          return QueriesGenerated.sourceNodeQuery_3_4(ctx);
        case 33:
          return QueriesGenerated.sourceNodeQuery_3_5(ctx);
        case 34:
          return QueriesGenerated.sourceNodeQuery_3_6(ctx);
        case 35:
          return QueriesGenerated.sourceNodeQuery_3_7(ctx);
        case 36:
          return QueriesGenerated.sourceNodeQuery_3_8(ctx);
        case 37:
          return QueriesGenerated.sourceNodeQuery_3_9(ctx);
        case 38:
          return QueriesGenerated.sourceNodeQuery_3_10(ctx);
        case 39:
          return QueriesGenerated.sourceNodeQuery_3_11(ctx);
        case 40:
          return QueriesGenerated.sourceNodeQuery_3_12(ctx);
        case 41:
          return QueriesGenerated.sourceNodeQuery_3_13(ctx);
        case 42:
          return QueriesGenerated.sourceNodeQuery_3_14(ctx);
        case 43:
          return QueriesGenerated.sourceNodeQuery_3_15(ctx);
        case 44:
          return QueriesGenerated.sourceNodeQuery_3_16(ctx);
        case 45:
          return QueriesGenerated.sourceNodeQuery_3_17(ctx);
        case 46:
          return QueriesGenerated.sourceNodeQuery_3_18(ctx);
        case 47:
          return QueriesGenerated.sourceNodeQuery_3_19(ctx);
        case 48:
          return QueriesGenerated.sourceNodeQuery_3_20(ctx);
        case 49:
          return QueriesGenerated.sourceNodeQuery_3_21(ctx);
        case 50:
          return QueriesGenerated.sourceNodeQuery_3_22(ctx);
        case 51:
          return QueriesGenerated.sourceNodeQuery_3_23(ctx);
        case 52:
          return QueriesGenerated.sourceNodeQuery_3_24(ctx);
        case 53:
          return QueriesGenerated.sourceNodeQuery_3_25(ctx);
        case 54:
          return QueriesGenerated.sourceNodeQuery_3_26(ctx);
        case 55:
          return QueriesGenerated.sourceNodeQuery_3_27(ctx);
        case 56:
          return QueriesGenerated.sourceNodeQuery_3_28(ctx);
        case 57:
          return QueriesGenerated.sourceNodeQuery_3_29(ctx);
        case 58:
          return QueriesGenerated.sourceNodeQuery_3_30(ctx);
        case 59:
          return QueriesGenerated.sourceNodeQuery_3_31(ctx);
        case 60:
          return QueriesGenerated.sourceNodeQuery_3_32(ctx);
        case 61:
          return QueriesGenerated.sourceNodeQuery_3_33(ctx);
        case 62:
          return QueriesGenerated.sourceNodeQuery_3_34(ctx);
        case 63:
          return QueriesGenerated.sourceNodeQuery_3_35(ctx);
        case 64:
          return QueriesGenerated.sourceNodeQuery_3_36(ctx);
        case 65:
          return QueriesGenerated.sourceNodeQuery_3_37(ctx);
        case 66:
          return QueriesGenerated.sourceNodeQuery_3_38(ctx);
        case 67:
          return QueriesGenerated.sourceNodeQuery_3_39(ctx);
        case 68:
          return QueriesGenerated.sourceNodeQuery_3_40(ctx);
        case 69:
          return QueriesGenerated.sourceNodeQuery_3_41(ctx);
        case 70:
          return QueriesGenerated.sourceNodeQuery_3_42(ctx);
        case 71:
          return QueriesGenerated.sourceNodeQuery_3_43(ctx);
        case 72:
          return QueriesGenerated.sourceNodeQuery_3_44(ctx);
        case 73:
          return QueriesGenerated.sourceNodeQuery_3_45(ctx);
        case 74:
          return QueriesGenerated.sourceNodeQuery_3_46(ctx);
        case 75:
          return QueriesGenerated.sourceNodeQuery_3_47(ctx);
        case 76:
          return QueriesGenerated.sourceNodeQuery_3_48(ctx);
        case 77:
          return QueriesGenerated.sourceNodeQuery_3_49(ctx);
        case 78:
          return QueriesGenerated.sourceNodeQuery_3_50(ctx);
        case 79:
          return QueriesGenerated.sourceNodeQuery_3_51(ctx);
        case 80:
          return QueriesGenerated.sourceNodeQuery_3_52(ctx);
        case 81:
          return QueriesGenerated.sourceNodeQuery_3_53(ctx);
        case 82:
          return QueriesGenerated.sourceNodeQuery_3_54(ctx);
        case 83:
          return QueriesGenerated.sourceNodeQuery_3_55(ctx);
        case 84:
          return QueriesGenerated.sourceNodeQuery_3_56(ctx);
        case 85:
          return QueriesGenerated.sourceNodeQuery_3_57(ctx);
        case 86:
          return QueriesGenerated.sourceNodeQuery_3_58(ctx);
        case 87:
          return QueriesGenerated.sourceNodeQuery_3_59(ctx);
        case 88:
          return QueriesGenerated.sourceNodeQuery_3_60(ctx);
        case 89:
          return QueriesGenerated.sourceNodeQuery_3_61(ctx);
        case 90:
          return QueriesGenerated.sourceNodeQuery_3_62(ctx);
        case 91:
          return QueriesGenerated.sourceNodeQuery_3_63(ctx);
        case 92:
          return QueriesGenerated.sourceNodeQuery_3_64(ctx);
        case 93:
          return QueriesGenerated.sourceNodeQuery_3_65(ctx);
        case 94:
          return QueriesGenerated.sourceNodeQuery_3_66(ctx);
        case 95:
          return QueriesGenerated.sourceNodeQuery_3_67(ctx);
        case 96:
          return QueriesGenerated.sourceNodeQuery_3_68(ctx);
        case 97:
          return QueriesGenerated.sourceNodeQuery_3_69(ctx);
        case 98:
          return QueriesGenerated.sourceNodeQuery_3_70(ctx);
        case 99:
          return QueriesGenerated.sourceNodeQuery_3_71(ctx);
        case 100:
          return QueriesGenerated.sourceNodeQuery_3_72(ctx);
        case 101:
          return QueriesGenerated.sourceNodeQuery_3_73(ctx);
        case 102:
          return QueriesGenerated.sourceNodeQuery_3_74(ctx);
        case 103:
          return QueriesGenerated.sourceNodeQuery_3_75(ctx);
        case 104:
          return QueriesGenerated.sourceNodeQuery_3_76(ctx);
        case 105:
          return QueriesGenerated.sourceNodeQuery_3_77(ctx);
        case 106:
          return QueriesGenerated.sourceNodeQuery_3_78(ctx);
        case 107:
          return QueriesGenerated.sourceNodeQuery_3_79(ctx);
        case 108:
          return QueriesGenerated.sourceNodeQuery_3_80(ctx);
        case 109:
          return QueriesGenerated.sourceNodeQuery_3_81(ctx);
        case 110:
          return QueriesGenerated.sourceNodeQuery_3_82(ctx);
        case 111:
          return QueriesGenerated.sourceNodeQuery_3_83(ctx);
        case 112:
          return QueriesGenerated.sourceNodeQuery_3_84(ctx);
        case 113:
          return QueriesGenerated.sourceNodeQuery_3_85(ctx);
        case 114:
          return QueriesGenerated.sourceNodeQuery_3_86(ctx);
        case 115:
          return QueriesGenerated.sourceNodeQuery_3_87(ctx);
        case 116:
          return QueriesGenerated.sourceNodeQuery_5_0(ctx);
        case 117:
          return QueriesGenerated.sourceNodeQuery_8_0(ctx);
        case 118:
          return QueriesGenerated.sourceNodeQuery_8_1(ctx);
        case 119:
          return QueriesGenerated.sourceNodeQuery_8_2(ctx);
        case 120:
          return QueriesGenerated.sourceNodeQuery_8_3(ctx);
        case 121:
          return QueriesGenerated.sourceNodeQuery_8_4(ctx);
        case 122:
          return QueriesGenerated.sourceNodeQuery_8_5(ctx);
        case 123:
          return QueriesGenerated.sourceNodeQuery_8_6(ctx);
        case 124:
          return QueriesGenerated.sourceNodeQuery_8_7(ctx);
        case 125:
          return QueriesGenerated.sourceNodeQuery_17_0(ctx);
        case 126:
          return QueriesGenerated.sourceNodeQuery_17_1(ctx);
        case 127:
          return QueriesGenerated.sourceNodeQuery_17_2(ctx);
        case 128:
          return QueriesGenerated.sourceNodeQuery_17_3(ctx);
        case 129:
          return QueriesGenerated.sourceNodeQuery_17_4(ctx);
        case 130:
          return QueriesGenerated.sourceNodeQuery_17_5(ctx);
        case 131:
          return QueriesGenerated.sourceNodeQuery_17_6(ctx);
        case 132:
          return QueriesGenerated.sourceNodeQuery_17_7(ctx);
        case 133:
          return QueriesGenerated.sourceNodeQuery_17_8(ctx);
        case 134:
          return QueriesGenerated.sourceNodeQuery_17_9(ctx);
        case 135:
          return QueriesGenerated.sourceNodeQuery_18_0(ctx);
        case 136:
          return QueriesGenerated.sourceNodeQuery_18_1(ctx);
        case 137:
          return QueriesGenerated.sourceNodeQuery_18_2(ctx);
        case 138:
          return QueriesGenerated.sourceNodeQuery_18_3(ctx);
        case 139:
          return QueriesGenerated.sourceNodeQuery_18_4(ctx);
        case 140:
          return QueriesGenerated.sourceNodeQuery_18_5(ctx);
        case 141:
          return QueriesGenerated.sourceNodeQuery_18_6(ctx);
        case 142:
          return QueriesGenerated.sourceNodeQuery_18_7(ctx);
        case 143:
          return QueriesGenerated.sourceNodeQuery_18_8(ctx);
        case 144:
          return QueriesGenerated.sourceNodeQuery_18_9(ctx);
        case 145:
          return QueriesGenerated.sourceNodeQuery_18_10(ctx);
        case 146:
          return QueriesGenerated.sourceNodeQuery_18_11(ctx);
        case 147:
          return QueriesGenerated.sourceNodeQuery_18_12(ctx);
        case 148:
          return QueriesGenerated.sourceNodeQuery_18_13(ctx);
        case 149:
          return QueriesGenerated.sourceNodeQuery_18_14(ctx);
        case 150:
          return QueriesGenerated.sourceNodeQuery_18_15(ctx);
        case 151:
          return QueriesGenerated.sourceNodeQuery_18_16(ctx);
        case 152:
          return QueriesGenerated.sourceNodeQuery_20_0(ctx);
        case 153:
          return QueriesGenerated.sourceNodeQuery_20_1(ctx);
        case 154:
          return QueriesGenerated.sourceNodeQuery_20_2(ctx);
        case 155:
          return QueriesGenerated.sourceNodeQuery_20_3(ctx);
        case 156:
          return QueriesGenerated.sourceNodeQuery_20_4(ctx);
        case 157:
          return QueriesGenerated.sourceNodeQuery_20_5(ctx);
        case 158:
          return QueriesGenerated.sourceNodeQuery_20_6(ctx);
        case 159:
          return QueriesGenerated.sourceNodeQuery_20_7(ctx);
        case 160:
          return QueriesGenerated.sourceNodeQuery_20_8(ctx);
        case 161:
          return QueriesGenerated.sourceNodeQuery_20_9(ctx);
        case 162:
          return QueriesGenerated.sourceNodeQuery_20_10(ctx);
        case 163:
          return QueriesGenerated.sourceNodeQuery_20_11(ctx);
        case 164:
          return QueriesGenerated.sourceNodeQuery_20_12(ctx);
        case 165:
          return QueriesGenerated.sourceNodeQuery_20_13(ctx);
        case 166:
          return QueriesGenerated.sourceNodeQuery_22_0(ctx);
        case 167:
          return QueriesGenerated.sourceNodeQuery_22_1(ctx);
        case 168:
          return QueriesGenerated.sourceNodeQuery_22_2(ctx);
        case 169:
          return QueriesGenerated.sourceNodeQuery_22_3(ctx);
        case 170:
          return QueriesGenerated.sourceNodeQuery_23_0(ctx);
        case 171:
          return QueriesGenerated.sourceNodeQuery_23_1(ctx);
        case 172:
          return QueriesGenerated.sourceNodeQuery_23_2(ctx);
        case 173:
          return QueriesGenerated.sourceNodeQuery_23_3(ctx);
        case 174:
          return QueriesGenerated.sourceNodeQuery_23_4(ctx);
        case 175:
          return QueriesGenerated.sourceNodeQuery_23_5(ctx);
        case 176:
          return QueriesGenerated.sourceNodeQuery_23_6(ctx);
        case 177:
          return QueriesGenerated.sourceNodeQuery_23_7(ctx);
        case 178:
          return QueriesGenerated.sourceNodeQuery_23_8(ctx);
        case 179:
          return QueriesGenerated.sourceNodeQuery_23_9(ctx);
        case 180:
          return QueriesGenerated.sourceNodeQuery_23_10(ctx);
        case 181:
          return QueriesGenerated.sourceNodeQuery_23_11(ctx);
        case 182:
          return QueriesGenerated.sourceNodeQuery_23_12(ctx);
        case 183:
          return QueriesGenerated.sourceNodeQuery_23_13(ctx);
        case 184:
          return QueriesGenerated.sourceNodeQuery_23_14(ctx);
        case 185:
          return QueriesGenerated.sourceNodeQuery_24_0(ctx);
        case 186:
          return QueriesGenerated.sourceNodeQuery_24_1(ctx);
        case 187:
          return QueriesGenerated.sourceNodeQuery_24_2(ctx);
        case 188:
          return QueriesGenerated.sourceNodeQuery_24_3(ctx);
        case 189:
          return QueriesGenerated.sourceNodeQuery_24_4(ctx);
        case 190:
          return QueriesGenerated.sourceNodeQuery_24_5(ctx);
        case 191:
          return QueriesGenerated.sourceNodeQuery_24_6(ctx);
        case 192:
          return QueriesGenerated.sourceNodeQuery_24_7(ctx);
        case 193:
          return QueriesGenerated.sourceNodeQuery_24_8(ctx);
        case 194:
          return QueriesGenerated.sourceNodeQuery_24_9(ctx);
        case 195:
          return QueriesGenerated.sourceNodeQuery_24_10(ctx);
        case 196:
          return QueriesGenerated.sourceNodeQuery_24_11(ctx);
        case 197:
          return QueriesGenerated.sourceNodeQuery_24_12(ctx);
        case 198:
          return QueriesGenerated.sourceNodeQuery_24_13(ctx);
        case 199:
          return QueriesGenerated.sourceNodeQuery_26_0(ctx);
        case 200:
          return QueriesGenerated.sourceNodeQuery_26_1(ctx);
        case 201:
          return QueriesGenerated.sourceNodeQuery_27_0(ctx);
        default:
          throw new GenerationFailureException(String.format("Inconsistent QueriesGenerated: there's no method for query %s (key: #%d)", ctx.getTemplateReference(), methodKey));
      }
    }
  }
  private final Map<String, SourceNodesQuery> snsqMethods = new HashMap<String, SourceNodesQuery>();
  {
    int i = 0;
    snsqMethods.put("1224452798669", new SNsQ(i++));
    snsqMethods.put("8293956702610522418", new SNsQ(i++));
    snsqMethods.put("8293956702610522729", new SNsQ(i++));
    snsqMethods.put("8293956702610522774", new SNsQ(i++));
    snsqMethods.put("8293956702610580443", new SNsQ(i++));
    snsqMethods.put("2230354777028787591", new SNsQ(i++));
    snsqMethods.put("2230354777028709226", new SNsQ(i++));
    snsqMethods.put("2230354777029573948", new SNsQ(i++));
    snsqMethods.put("2230354777030261797", new SNsQ(i++));
    snsqMethods.put("7830826264623874240", new SNsQ(i++));
  }
  @NotNull
  @Override
  public SourceNodesQuery getSourceNodesQuery(@NotNull QueryKey identity) {
    SourceNodesQuery query = identity.forFunctionNode(snsqMethods);
    return (query != null ? query : super.getSourceNodesQuery(identity));
  }
  private static class SNsQ implements SourceNodesQuery {
    private final int methodKey;
    public SNsQ(int methodKey) {
      this.methodKey = methodKey;
    }
    @NotNull
    public Collection<SNode> evaluate(@NotNull SourceSubstituteMacroNodesContext ctx) throws GenerationFailureException {
      switch (methodKey) {
        case 0:
          return IterableUtil.asCollection(QueriesGenerated.sourceNodesQuery_0_0(ctx));
        case 1:
          return IterableUtil.asCollection(QueriesGenerated.sourceNodesQuery_22_0(ctx));
        case 2:
          return IterableUtil.asCollection(QueriesGenerated.sourceNodesQuery_22_1(ctx));
        case 3:
          return IterableUtil.asCollection(QueriesGenerated.sourceNodesQuery_22_2(ctx));
        case 4:
          return IterableUtil.asCollection(QueriesGenerated.sourceNodesQuery_22_3(ctx));
        case 5:
          return IterableUtil.asCollection(QueriesGenerated.sourceNodesQuery_23_0(ctx));
        case 6:
          return IterableUtil.asCollection(QueriesGenerated.sourceNodesQuery_23_1(ctx));
        case 7:
          return IterableUtil.asCollection(QueriesGenerated.sourceNodesQuery_23_2(ctx));
        case 8:
          return IterableUtil.asCollection(QueriesGenerated.sourceNodesQuery_23_3(ctx));
        case 9:
          return IterableUtil.asCollection(QueriesGenerated.sourceNodesQuery_27_0(ctx));
        default:
          throw new GenerationFailureException(String.format("Inconsistent QueriesGenerated: there's no method for query %s (key: #%d)", ctx.getTemplateReference(), methodKey));
      }
    }
  }
  private final Map<String, PropertyValueQuery> pvqMethods = new HashMap<String, PropertyValueQuery>();
  {
    int i = 0;
    pvqMethods.put("4100552184032705875", new PVQ(i++, MetaAdapterFactory.getProperty(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xfbe39a867fL, 0x11745bfb2d8L, "label"), "label"));
    pvqMethods.put("4100552184032705897", new PVQ(i++, MetaAdapterFactory.getProperty(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xfbf3043726L, 0x11745fca58eL, "label"), "label"));
    pvqMethods.put("7775192435302008925", new PVQ(i++, MetaAdapterFactory.getProperty(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b201L, 0xf8cc56b202L, "value"), "true"));
    pvqMethods.put("6651873253983907048", new PVQ(i++, MetaAdapterFactory.getProperty(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b201L, 0xf8cc56b202L, "value"), "false"));
    pvqMethods.put("6651873253983907102", new PVQ(i++, MetaAdapterFactory.getProperty(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b201L, 0xf8cc56b202L, "value"), "false"));
    pvqMethods.put("8293956702610522454", new PVQ(i++, MetaAdapterFactory.getProperty(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L, 0x110396ec041L, "name"), "it"));
    pvqMethods.put("8293956702610522738", new PVQ(i++, MetaAdapterFactory.getProperty(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L, 0x110396ec041L, "name"), "var"));
  }
  @NotNull
  @Override
  public PropertyValueQuery getPropertyValueQuery(@NotNull QueryKey identity) {
    PropertyValueQuery query = identity.forTemplateNode(pvqMethods);
    return (query != null ? query : super.getPropertyValueQuery(identity));
  }
  private static class PVQ extends PropertyValueQuery.Base {
    private final int methodKey;
    /*package*/ PVQ(int methodKey, SProperty property, String templateValue) {
      super(property, templateValue);
      this.methodKey = methodKey;
    }
    @Nullable
    public Object evaluate(@NotNull PropertyMacroContext ctx) throws GenerationFailureException {
      switch (methodKey) {
        case 0:
          return QueriesGenerated.propertyMacro_GetValue_1_0(ctx);
        case 1:
          return QueriesGenerated.propertyMacro_GetValue_1_1(ctx);
        case 2:
          return QueriesGenerated.propertyMacro_GetValue_3_0(ctx);
        case 3:
          return QueriesGenerated.propertyMacro_GetValue_20_0(ctx);
        case 4:
          return QueriesGenerated.propertyMacro_GetValue_20_1(ctx);
        case 5:
          return QueriesGenerated.propertyMacro_GetValue_22_0(ctx);
        case 6:
          return QueriesGenerated.propertyMacro_GetValue_22_1(ctx);
        default:
          throw new GenerationFailureException(String.format("Inconsistent QueriesGenerated: there's no method for query %s (key: #%d)", ctx.getTemplateReference(), methodKey));
      }
    }
  }
  private final Map<String, IfMacroCondition> imcMethods = new HashMap<String, IfMacroCondition>();
  {
    int i = 0;
    imcMethods.put("7880518146485543904", new IfMC(i++));
    imcMethods.put("7830826264623874232", new IfMC(i++));
  }
  @NotNull
  @Override
  public IfMacroCondition getIfMacroCondition(@NotNull QueryKey identity) {
    IfMacroCondition query = identity.forTemplateNode(imcMethods);
    return (query != null ? query : super.getIfMacroCondition(identity));
  }
  private static class IfMC implements IfMacroCondition {
    private final int methodKey;
    public IfMC(int methodKey) {
      this.methodKey = methodKey;
    }
    @Override
    public boolean check(@NotNull IfMacroContext ctx) throws GenerationFailureException {
      switch (methodKey) {
        case 0:
          return QueriesGenerated.ifMacro_Condition_24_0(ctx);
        case 1:
          return QueriesGenerated.ifMacro_Condition_27_0(ctx);
        default:
          throw new GenerationFailureException(String.format("Inconsistent QueriesGenerated: there's no condition method for if macro %s (key: #%d)", ctx.getTemplateReference(), methodKey));
      }
    }
  }
  private final Map<String, InlineSwitchCaseCondition> isccMethods = new HashMap<String, InlineSwitchCaseCondition>();
  {
    int i = 0;
    isccMethods.put("1224452522544", new ISCC(i++));
    isccMethods.put("1224452629032", new ISCC(i++));
    isccMethods.put("8293956702610561145", new ISCC(i++));
    isccMethods.put("759302969717704756", new ISCC(i++));
    isccMethods.put("3358009230509288747", new ISCC(i++));
    isccMethods.put("3358009230509288835", new ISCC(i++));
    isccMethods.put("3444116434173386513", new ISCC(i++));
    isccMethods.put("3444116434173386588", new ISCC(i++));
    isccMethods.put("1227368650765", new ISCC(i++));
    isccMethods.put("1227368840235", new ISCC(i++));
    isccMethods.put("1227368862990", new ISCC(i++));
    isccMethods.put("1227368876148", new ISCC(i++));
    isccMethods.put("1227368888547", new ISCC(i++));
    isccMethods.put("1227368901986", new ISCC(i++));
    isccMethods.put("1227368916441", new ISCC(i++));
    isccMethods.put("1227368937785", new ISCC(i++));
    isccMethods.put("169948565229766158", new ISCC(i++));
    isccMethods.put("3358009230509160009", new ISCC(i++));
    isccMethods.put("3358009230509159942", new ISCC(i++));
    isccMethods.put("6034304739317664903", new ISCC(i++));
    isccMethods.put("3358009230509160031", new ISCC(i++));
    isccMethods.put("3358009230509159979", new ISCC(i++));
    isccMethods.put("8420919522916183113", new ISCC(i++));
    isccMethods.put("8420919522916183149", new ISCC(i++));
    isccMethods.put("8420919522916183178", new ISCC(i++));
    isccMethods.put("8420919522916183207", new ISCC(i++));
    isccMethods.put("8420919522916183236", new ISCC(i++));
    isccMethods.put("8420919522916183265", new ISCC(i++));
    isccMethods.put("8420919522916183294", new ISCC(i++));
    isccMethods.put("8420919522916183323", new ISCC(i++));
    isccMethods.put("5187796033875360931", new ISCC(i++));
    isccMethods.put("5187796033875361001", new ISCC(i++));
    isccMethods.put("5187796033877735846", new ISCC(i++));
    isccMethods.put("5187796033877735877", new ISCC(i++));
    isccMethods.put("5819838294779938246", new ISCC(i++));
    isccMethods.put("5187796033878715735", new ISCC(i++));
    isccMethods.put("2230354777027330769", new ISCC(i++));
    isccMethods.put("5187796033879074428", new ISCC(i++));
    isccMethods.put("5187796033879074459", new ISCC(i++));
    isccMethods.put("2230354777029561308", new ISCC(i++));
    isccMethods.put("5187796033879438776", new ISCC(i++));
    isccMethods.put("5187796033879438829", new ISCC(i++));
    isccMethods.put("7880518146486287790", new ISCC(i++));
    isccMethods.put("4401424486475613100", new ISCC(i++));
  }
  @NotNull
  @Override
  public InlineSwitchCaseCondition getInlineSwitchCaseCondition(@NotNull QueryKey identity) {
    InlineSwitchCaseCondition query = identity.forTemplateNode(isccMethods);
    return (query != null ? query : super.getInlineSwitchCaseCondition(identity));
  }
  private static class ISCC implements InlineSwitchCaseCondition {
    private final int methodKey;
    public ISCC(int methodKey) {
      this.methodKey = methodKey;
    }
    @Override
    public boolean check(@NotNull InlineSwitchCaseContext ctx) throws GenerationFailureException {
      switch (methodKey) {
        case 0:
          return QueriesGenerated.rule_Condition_0_1(ctx);
        case 1:
          return QueriesGenerated.rule_Condition_0_2(ctx);
        case 2:
          return QueriesGenerated.rule_Condition_0_3(ctx);
        case 3:
          return QueriesGenerated.rule_Condition_3_0(ctx);
        case 4:
          return QueriesGenerated.rule_Condition_3_1(ctx);
        case 5:
          return QueriesGenerated.rule_Condition_3_2(ctx);
        case 6:
          return QueriesGenerated.rule_Condition_3_3(ctx);
        case 7:
          return QueriesGenerated.rule_Condition_3_4(ctx);
        case 8:
          return QueriesGenerated.rule_Condition_8_0(ctx);
        case 9:
          return QueriesGenerated.rule_Condition_8_1(ctx);
        case 10:
          return QueriesGenerated.rule_Condition_8_2(ctx);
        case 11:
          return QueriesGenerated.rule_Condition_8_3(ctx);
        case 12:
          return QueriesGenerated.rule_Condition_8_4(ctx);
        case 13:
          return QueriesGenerated.rule_Condition_8_5(ctx);
        case 14:
          return QueriesGenerated.rule_Condition_8_6(ctx);
        case 15:
          return QueriesGenerated.rule_Condition_8_7(ctx);
        case 16:
          return QueriesGenerated.rule_Condition_16_0(ctx);
        case 17:
          return QueriesGenerated.rule_Condition_16_1(ctx);
        case 18:
          return QueriesGenerated.rule_Condition_16_2(ctx);
        case 19:
          return QueriesGenerated.rule_Condition_16_3(ctx);
        case 20:
          return QueriesGenerated.rule_Condition_16_4(ctx);
        case 21:
          return QueriesGenerated.rule_Condition_16_5(ctx);
        case 22:
          return QueriesGenerated.rule_Condition_19_0(ctx);
        case 23:
          return QueriesGenerated.rule_Condition_19_1(ctx);
        case 24:
          return QueriesGenerated.rule_Condition_19_2(ctx);
        case 25:
          return QueriesGenerated.rule_Condition_19_3(ctx);
        case 26:
          return QueriesGenerated.rule_Condition_19_4(ctx);
        case 27:
          return QueriesGenerated.rule_Condition_19_5(ctx);
        case 28:
          return QueriesGenerated.rule_Condition_19_6(ctx);
        case 29:
          return QueriesGenerated.rule_Condition_19_7(ctx);
        case 30:
          return QueriesGenerated.rule_Condition_23_0(ctx);
        case 31:
          return QueriesGenerated.rule_Condition_23_1(ctx);
        case 32:
          return QueriesGenerated.rule_Condition_23_2(ctx);
        case 33:
          return QueriesGenerated.rule_Condition_23_3(ctx);
        case 34:
          return QueriesGenerated.rule_Condition_23_4(ctx);
        case 35:
          return QueriesGenerated.rule_Condition_23_5(ctx);
        case 36:
          return QueriesGenerated.rule_Condition_23_6(ctx);
        case 37:
          return QueriesGenerated.rule_Condition_23_7(ctx);
        case 38:
          return QueriesGenerated.rule_Condition_23_8(ctx);
        case 39:
          return QueriesGenerated.rule_Condition_23_9(ctx);
        case 40:
          return QueriesGenerated.rule_Condition_23_10(ctx);
        case 41:
          return QueriesGenerated.rule_Condition_23_11(ctx);
        case 42:
          return QueriesGenerated.rule_Condition_24_1(ctx);
        case 43:
          return QueriesGenerated.rule_Condition_24_2(ctx);
        default:
          throw new GenerationFailureException(String.format("Inconsistent QueriesGenerated: there's no condition method for inline switch's case %s (key: #%d)", ctx.getTemplateReference(), methodKey));
      }
    }
  }
  private final Map<String, ReferenceTargetQuery> rtqMethods = new HashMap<String, ReferenceTargetQuery>();
  {
    rtqMethods.put("8293956702610522935", new RTQ(0, "o"));
    rtqMethods.put("8293956702610523027", new RTQ(1, "it"));
    rtqMethods.put("8293956702610561177", new RTQ(2, "it"));
    rtqMethods.put("8536718853244882880", new RTQ(3, "Object"));
    rtqMethods.put("6651873253983906827", new RTQ(4, "HashMap"));
    rtqMethods.put("8293956702610522829", new RTQ(5, "it"));
    rtqMethods.put("8293956702610522780", new RTQ(6, "var"));
    rtqMethods.put("8694759098144848307", new RTQ(7, "Object"));
    rtqMethods.put("7830826264623874246", new RTQ(8, "fromListAndArray"));
    rtqMethods.put("7830826264623879474", new RTQ(9, "ListSequence"));
  }
  @NotNull
  @Override
  public ReferenceTargetQuery getReferenceTargetQuery(@NotNull QueryKey queryKey) {
    ReferenceTargetQuery query = queryKey.forTemplateNode(rtqMethods);
    return (query != null ? query : super.getReferenceTargetQuery(queryKey));
  }
  private static class RTQ extends ReferenceTargetQuery.Base {
    private final int methodKey;
    /*package*/ RTQ(int methodKey, String templateValue) {
      super(templateValue);
      this.methodKey = methodKey;
    }
    @Nullable
    public Object evaluate(@NotNull ReferenceMacroContext ctx) throws GenerationFailureException {
      switch (methodKey) {
        case 0:
          return QueriesGenerated.referenceMacro_GetReferent_0_0(ctx);
        case 1:
          return QueriesGenerated.referenceMacro_GetReferent_0_1(ctx);
        case 2:
          return QueriesGenerated.referenceMacro_GetReferent_0_2(ctx);
        case 3:
          return QueriesGenerated.referenceMacro_GetReferent_18_0(ctx);
        case 4:
          return QueriesGenerated.referenceMacro_GetReferent_20_0(ctx);
        case 5:
          return QueriesGenerated.referenceMacro_GetReferent_22_0(ctx);
        case 6:
          return QueriesGenerated.referenceMacro_GetReferent_22_1(ctx);
        case 7:
          return QueriesGenerated.referenceMacro_GetReferent_26_0(ctx);
        case 8:
          return QueriesGenerated.referenceMacro_GetReferent_27_0(ctx);
        case 9:
          return QueriesGenerated.referenceMacro_GetReferent_27_1(ctx);
        default:
          throw new GenerationFailureException(String.format("Inconsistent QueriesGenerated: there's no method for query %s (key: #%d)", ctx.getTemplateReference(), methodKey));
      }
    }
  }
  private final Map<String, CallArgumentQuery> caqMethods = new HashMap<String, CallArgumentQuery>();
  {
    caqMethods.put("7880518146485737440", new CAQ(0));
    caqMethods.put("7880518146485812221", new CAQ(1));
    caqMethods.put("7880518146485945807", new CAQ(2));
    caqMethods.put("7880518146486051869", new CAQ(3));
    caqMethods.put("7880518146486107754", new CAQ(4));
    caqMethods.put("7880518146486287815", new CAQ(5));
    caqMethods.put("7830826264624459333", new CAQ(6));
    caqMethods.put("7830826264624505039", new CAQ(7));
    caqMethods.put("7830826264624514150", new CAQ(8));
    caqMethods.put("7830826264624527223", new CAQ(9));
    caqMethods.put("7830826264624589210", new CAQ(10));
    caqMethods.put("7830826264624621865", new CAQ(11));
    caqMethods.put("7830826264624667346", new CAQ(12));
    caqMethods.put("5187796033891072172", new CAQ(13));
    caqMethods.put("7880518146486633344", new CAQ(14));
    caqMethods.put("399060687648558934", new CAQ(15));
    caqMethods.put("2818205804948863151", new CAQ(16));
    caqMethods.put("4690457701364599084", new CAQ(17));
    caqMethods.put("7830826264614813619", new CAQ(18));
    caqMethods.put("7830826264625179475", new CAQ(19));
  }
  @NotNull
  @Override
  public CallArgumentQuery getTemplateCallArgumentQuery(@NotNull QueryKey queryKey) {
    CallArgumentQuery query = queryKey.forTemplateNode(caqMethods);
    return (query != null ? query : super.getTemplateCallArgumentQuery(queryKey));
  }
  private static class CAQ implements CallArgumentQuery {
    private final int methodKey;
    /*package*/ CAQ(int methodKey) {
      this.methodKey = methodKey;
    }
    @Nullable
    public Object evaluate(@NotNull TemplateArgumentContext ctx) throws GenerationFailureException {
      switch (methodKey) {
        case 0:
          return QueriesGenerated.templateArgumentQuery_24_0(ctx);
        case 1:
          return QueriesGenerated.templateArgumentQuery_24_1(ctx);
        case 2:
          return QueriesGenerated.templateArgumentQuery_24_2(ctx);
        case 3:
          return QueriesGenerated.templateArgumentQuery_24_3(ctx);
        case 4:
          return QueriesGenerated.templateArgumentQuery_24_4(ctx);
        case 5:
          return QueriesGenerated.templateArgumentQuery_24_5(ctx);
        case 6:
          return QueriesGenerated.templateArgumentQuery_17_0(ctx);
        case 7:
          return QueriesGenerated.templateArgumentQuery_17_1(ctx);
        case 8:
          return QueriesGenerated.templateArgumentQuery_17_2(ctx);
        case 9:
          return QueriesGenerated.templateArgumentQuery_17_3(ctx);
        case 10:
          return QueriesGenerated.templateArgumentQuery_17_4(ctx);
        case 11:
          return QueriesGenerated.templateArgumentQuery_17_5(ctx);
        case 12:
          return QueriesGenerated.templateArgumentQuery_17_6(ctx);
        case 13:
          return QueriesGenerated.templateArgumentQuery_0_0(ctx);
        case 14:
          return QueriesGenerated.templateArgumentQuery_0_1(ctx);
        case 15:
          return QueriesGenerated.templateArgumentQuery_2_0(ctx);
        case 16:
          return QueriesGenerated.templateArgumentQuery_2_1(ctx);
        case 17:
          return QueriesGenerated.templateArgumentQuery_3_0(ctx);
        case 18:
          return QueriesGenerated.templateArgumentQuery_23_0(ctx);
        case 19:
          return QueriesGenerated.templateArgumentQuery_23_1(ctx);
        default:
          throw new GenerationFailureException(String.format("Inconsistent QueriesGenerated: there's no method for query %s (key: #%d)", ctx.getTemplateReference(), methodKey));
      }
    }
  }
  private final Map<String, MapNodeQuery> mnqMethods = new HashMap<String, MapNodeQuery>();
  {
    mnqMethods.put("1279588871815121471", new MNQ(0));
    mnqMethods.put("6651873253983906965", new MNQ(1));
  }
  @NotNull
  @Override
  public MapNodeQuery getMapNodeQuery(@NotNull QueryKey queryKey) {
    MapNodeQuery query = queryKey.forTemplateNode(mnqMethods);
    return (query != null ? query : super.getMapNodeQuery(queryKey));
  }
  private static class MNQ implements MapNodeQuery {
    private final int methodKey;
    /*package*/ MNQ(int methodKey) {
      this.methodKey = methodKey;
    }
    @Nullable
    public SNode evaluate(@NotNull MapSrcMacroContext ctx) throws GenerationFailureException {
      switch (methodKey) {
        case 0:
          return QueriesGenerated.mapSrcMacro_map_18_0(ctx);
        case 1:
          return QueriesGenerated.mapSrcMacro_map_20_0(ctx);
        default:
          throw new GenerationFailureException(String.format("Inconsistent QueriesGenerated: there's no method for query %s (key: #%d)", ctx.getTemplateReference(), methodKey));
      }
    }
  }
  private static SNode _quotation_createNode_x583g4_a0b0a0a0a8() {
    SNode quotedNode_1 = null;
    SNodeBuilder nb = new SNodeBuilder(null, null).init(MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0x101de48bf9eL, "ClassifierType"));
    quotedNode_1 = nb.getResult();
    nb.setReference(MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101de48bf9eL, 0x101de490babL, "classifier"), "r:fc76aa36-3cff-41c7-b94b-eee0e8341932(jetbrains.mps.internal.collections.runtime)/6543581031674024311");
    return quotedNode_1;
  }
  private static SNode _quotation_createNode_x583g4_a0b0a0a0t() {
    SNode quotedNode_1 = null;
    SNodeBuilder nb = new SNodeBuilder(null, null).init(MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0x101de48bf9eL, "ClassifierType"));
    quotedNode_1 = nb.getResult();
    nb.setReference(MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101de48bf9eL, 0x101de490babL, "classifier"), "r:fc76aa36-3cff-41c7-b94b-eee0e8341932(jetbrains.mps.internal.collections.runtime)/6543581031674030017");
    return quotedNode_1;
  }
  private static SNode _quotation_createNode_x583g4_a0b0a0a0w() {
    SNode quotedNode_1 = null;
    SNodeBuilder nb = new SNodeBuilder(null, null).init(MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0x101de48bf9eL, "ClassifierType"));
    quotedNode_1 = nb.getResult();
    nb.setReference(MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101de48bf9eL, 0x101de490babL, "classifier"), "r:fc76aa36-3cff-41c7-b94b-eee0e8341932(jetbrains.mps.internal.collections.runtime)/6543581031674036653");
    return quotedNode_1;
  }
  private static SNode _quotation_createNode_x583g4_a0b0a0a0bb() {
    SNode quotedNode_1 = null;
    SNodeBuilder nb = new SNodeBuilder(null, null).init(MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0x101de48bf9eL, "ClassifierType"));
    quotedNode_1 = nb.getResult();
    nb.setReference(MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101de48bf9eL, 0x101de490babL, "classifier"), "r:fc76aa36-3cff-41c7-b94b-eee0e8341932(jetbrains.mps.internal.collections.runtime)/6543581031674036081");
    return quotedNode_1;
  }
  private static SNode _quotation_createNode_x583g4_a0b0a0a0nb() {
    SNode quotedNode_1 = null;
    SNodeBuilder nb = new SNodeBuilder(null, null).init(MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0x101de48bf9eL, "ClassifierType"));
    quotedNode_1 = nb.getResult();
    nb.setReference(MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101de48bf9eL, 0x101de490babL, "classifier"), "r:fc76aa36-3cff-41c7-b94b-eee0e8341932(jetbrains.mps.internal.collections.runtime)/6543581031674024974");
    return quotedNode_1;
  }
  private static SNode _quotation_createNode_x583g4_a0b0a0a0pb() {
    SNode quotedNode_1 = null;
    SNodeBuilder nb = new SNodeBuilder(null, null).init(MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0x101de48bf9eL, "ClassifierType"));
    quotedNode_1 = nb.getResult();
    nb.setReference(MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101de48bf9eL, 0x101de490babL, "classifier"), "r:fc76aa36-3cff-41c7-b94b-eee0e8341932(jetbrains.mps.internal.collections.runtime)/6543581031674025209");
    return quotedNode_1;
  }
  private static SNode _quotation_createNode_x583g4_a0b0a0a0tb() {
    SNode quotedNode_1 = null;
    SNodeBuilder nb = new SNodeBuilder(null, null).init(MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0x101de48bf9eL, "ClassifierType"));
    quotedNode_1 = nb.getResult();
    nb.setReference(MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101de48bf9eL, 0x101de490babL, "classifier"), "r:fc76aa36-3cff-41c7-b94b-eee0e8341932(jetbrains.mps.internal.collections.runtime)/6543581031674036880");
    return quotedNode_1;
  }
  private static SNode _quotation_createNode_x583g4_a0b0a0a0xb() {
    SNode quotedNode_1 = null;
    SNodeBuilder nb = new SNodeBuilder(null, null).init(MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0x101de48bf9eL, "ClassifierType"));
    quotedNode_1 = nb.getResult();
    nb.setReference(MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101de48bf9eL, 0x101de490babL, "classifier"), "r:fc76aa36-3cff-41c7-b94b-eee0e8341932(jetbrains.mps.internal.collections.runtime)/6543581031674036013");
    return quotedNode_1;
  }
  private static SNode _quotation_createNode_x583g4_a0b0a0a0bc() {
    SNode quotedNode_1 = null;
    SNodeBuilder nb = new SNodeBuilder(null, null).init(MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0x101de48bf9eL, "ClassifierType"));
    quotedNode_1 = nb.getResult();
    nb.setReference(MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101de48bf9eL, 0x101de490babL, "classifier"), "r:fc76aa36-3cff-41c7-b94b-eee0e8341932(jetbrains.mps.internal.collections.runtime)/6543581031674026272");
    return quotedNode_1;
  }
  private static SNode _quotation_createNode_x583g4_a0a0a0dc() {
    SNode quotedNode_1 = null;
    SNodeBuilder nb = new SNodeBuilder(null, null).init(MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0x101de48bf9eL, "ClassifierType"));
    quotedNode_1 = nb.getResult();
    nb.setReference(MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101de48bf9eL, 0x101de490babL, "classifier"), "r:fc76aa36-3cff-41c7-b94b-eee0e8341932(jetbrains.mps.internal.collections.runtime)/6543581031674024311");
    return quotedNode_1;
  }
  private static SNode _quotation_createNode_x583g4_a0b0a0a0pc() {
    SNode quotedNode_1 = null;
    SNodeBuilder nb = new SNodeBuilder(null, null).init(MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0x101de48bf9eL, "ClassifierType"));
    quotedNode_1 = nb.getResult();
    nb.setReference(MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101de48bf9eL, 0x101de490babL, "classifier"), "r:fc76aa36-3cff-41c7-b94b-eee0e8341932(jetbrains.mps.internal.collections.runtime)/6543581031674024899");
    return quotedNode_1;
  }
  private static SNode _quotation_createNode_x583g4_a0b0a0a0ge() {
    SNode quotedNode_1 = null;
    SNodeBuilder nb = new SNodeBuilder(null, null).init(MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0x101de48bf9eL, "ClassifierType"));
    quotedNode_1 = nb.getResult();
    nb.setReference(MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101de48bf9eL, 0x101de490babL, "classifier"), "r:fc76aa36-3cff-41c7-b94b-eee0e8341932(jetbrains.mps.internal.collections.runtime)/6543581031674024810");
    return quotedNode_1;
  }
  private static SNode _quotation_createNode_x583g4_b0a0a721() {
    SNode quotedNode_1 = null;
    SNode quotedNode_2 = null;
    SNodeBuilder nb = new SNodeBuilder(null, null).init(MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0x101de48bf9eL, "ClassifierType"));
    quotedNode_1 = nb.getResult();
    nb.setReference(MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101de48bf9eL, 0x101de490babL, "classifier"), "6354ebe7-c22a-4a0f-ac54-50b52ab9b065/java:java.util.stream(JDK/)/~Stream");
    SNodeBuilder nb1 = new SNodeBuilder(null, null).init(MetaAdapterFactory.getConcept(MetaAdapterFactory.getLanguage(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, "jetbrains.mps.baseLanguage"), 0x110dae5f4a3L, "WildCardType"));
    quotedNode_2 = nb1.getResult();
    quotedNode_1.addChild(MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101de48bf9eL, 0x102419671abL, "parameter"), quotedNode_2);
    return quotedNode_1;
  }

  private static final class CONCEPTS {
    /*package*/ static final SConcept SequenceCreator$rs = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d14c97b16L, "jetbrains.mps.baseLanguage.collections.structure.SequenceCreator");
    /*package*/ static final SConcept VisitAllOperation$tW = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x1188e700c31L, "jetbrains.mps.baseLanguage.collections.structure.VisitAllOperation");
    /*package*/ static final SConcept TranslateOperation$EB = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x117d06362dcL, "jetbrains.mps.baseLanguage.collections.structure.TranslateOperation");
    /*package*/ static final SConcept ClosureLiteral$rp = MetaAdapterFactory.getConcept(0xfd3920347849419dL, 0x907112563d152375L, 0x1174bed3125L, "jetbrains.mps.baseLanguage.closures.structure.ClosureLiteral");
    /*package*/ static final SConcept SequenceOperation$9o = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x10c26c9a2d9L, "jetbrains.mps.baseLanguage.collections.structure.SequenceOperation");
    /*package*/ static final SConcept GetFirstOperation$PG = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x10f5eb70c62L, "jetbrains.mps.baseLanguage.collections.structure.GetFirstOperation");
    /*package*/ static final SConcept ToListOperation$md = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x10c26cea325L, "jetbrains.mps.baseLanguage.collections.structure.ToListOperation");
    /*package*/ static final SConcept GetLastOperation$2x = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x10f62ee22c8L, "jetbrains.mps.baseLanguage.collections.structure.GetLastOperation");
    /*package*/ static final SConcept GetElementOperation$3s = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x10ec44fd67eL, "jetbrains.mps.baseLanguage.collections.structure.GetElementOperation");
    /*package*/ static final SConcept SequenceType$_s = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x10c260e9444L, "jetbrains.mps.baseLanguage.collections.structure.SequenceType");
    /*package*/ static final SConcept ListType$LR = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x10c25fb076aL, "jetbrains.mps.baseLanguage.collections.structure.ListType");
    /*package*/ static final SConcept AssignmentExpression$SE = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c77f1e96L, "jetbrains.mps.baseLanguage.structure.AssignmentExpression");
    /*package*/ static final SConcept DotExpression$yW = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x116b46a08c4L, "jetbrains.mps.baseLanguage.structure.DotExpression");
    /*package*/ static final SConcept ValueAccessOperation$3k = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120e6ec6b83L, "jetbrains.mps.baseLanguage.collections.structure.ValueAccessOperation");
    /*package*/ static final SConcept SkipStatement$vx = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d16b423daL, "jetbrains.mps.baseLanguage.collections.structure.SkipStatement");
    /*package*/ static final SConcept StopStatement$57 = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d17046bf4L, "jetbrains.mps.baseLanguage.collections.structure.StopStatement");
    /*package*/ static final SInterfaceConcept IListOperation$3R = MetaAdapterFactory.getInterfaceConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x1db93187ffc7e7efL, "jetbrains.mps.baseLanguage.collections.structure.IListOperation");
    /*package*/ static final SConcept SortedMapType$AZ = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120c4067207L, "jetbrains.mps.baseLanguage.collections.structure.SortedMapType");
    /*package*/ static final SConcept MapType$h0 = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x116db7e6bcbL, "jetbrains.mps.baseLanguage.collections.structure.MapType");
    /*package*/ static final SConcept AbstractSetOperation$rD = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d95148c3eL, "jetbrains.mps.baseLanguage.collections.structure.AbstractSetOperation");
    /*package*/ static final SConcept SetType$g6 = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d91cbbcd0L, "jetbrains.mps.baseLanguage.collections.structure.SetType");
    /*package*/ static final SConcept SortedSetType$7K = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120c482dd1aL, "jetbrains.mps.baseLanguage.collections.structure.SortedSetType");
    /*package*/ static final SInterfaceConcept TypeDerivable$EC = MetaAdapterFactory.getInterfaceConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x117ac2330f4L, "jetbrains.mps.baseLanguage.structure.TypeDerivable");
    /*package*/ static final SConcept ArrayType$rh = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf940d819f7L, "jetbrains.mps.baseLanguage.structure.ArrayType");
    /*package*/ static final SConcept BooleanType$_u = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf940d6513eL, "jetbrains.mps.baseLanguage.structure.BooleanType");
    /*package*/ static final SConcept ByteType$Ms = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf940d5b617L, "jetbrains.mps.baseLanguage.structure.ByteType");
    /*package*/ static final SConcept CharType$JQ = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf940d4f826L, "jetbrains.mps.baseLanguage.structure.CharType");
    /*package*/ static final SConcept DoubleType$x0 = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf940d451a6L, "jetbrains.mps.baseLanguage.structure.DoubleType");
    /*package*/ static final SConcept FloatType$up = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf940d327fdL, "jetbrains.mps.baseLanguage.structure.FloatType");
    /*package*/ static final SConcept IntegerType$7a = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf940d22479L, "jetbrains.mps.baseLanguage.structure.IntegerType");
    /*package*/ static final SConcept LongType$5X = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc67c7f3L, "jetbrains.mps.baseLanguage.structure.LongType");
    /*package*/ static final SConcept ShortType$ro = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf940cc380dL, "jetbrains.mps.baseLanguage.structure.ShortType");
    /*package*/ static final SConcept IteratorType$5a = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x1201ed2b158L, "jetbrains.mps.baseLanguage.collections.structure.IteratorType");
    /*package*/ static final SConcept SortedSetOperation$Uy = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120c4baf9d4L, "jetbrains.mps.baseLanguage.collections.structure.SortedSetOperation");
    /*package*/ static final SInterfaceConcept IQueueOperation$Nx = MetaAdapterFactory.getInterfaceConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x6e5d0cf857f4bd6L, "jetbrains.mps.baseLanguage.collections.structure.IQueueOperation");
    /*package*/ static final SConcept QueueType$iX = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x4eec26fcbaf74491L, "jetbrains.mps.baseLanguage.collections.structure.QueueType");
    /*package*/ static final SInterfaceConcept IContainerOperation$Ht = MetaAdapterFactory.getInterfaceConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x1db93187ffc4d808L, "jetbrains.mps.baseLanguage.collections.structure.IContainerOperation");
    /*package*/ static final SConcept DequeType$bp = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x2e99e9ab97de7711L, "jetbrains.mps.baseLanguage.collections.structure.DequeType");
    /*package*/ static final SConcept StackType$C4 = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x5e6446aa46ee5eecL, "jetbrains.mps.baseLanguage.collections.structure.StackType");
    /*package*/ static final SConcept ClassifierType$bL = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101de48bf9eL, "jetbrains.mps.baseLanguage.structure.ClassifierType");
    /*package*/ static final SConcept LinkedListType$qf = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x2e9a0b9a890137e9L, "jetbrains.mps.baseLanguage.collections.structure.LinkedListType");
    /*package*/ static final SConcept CollectionType$xH = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x62e1df06bd2172b2L, "jetbrains.mps.baseLanguage.collections.structure.CollectionType");
    /*package*/ static final SInterfaceConcept IStackOperation$5c = MetaAdapterFactory.getInterfaceConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x5e6446aa46f1842bL, "jetbrains.mps.baseLanguage.collections.structure.IStackOperation");
    /*package*/ static final SInterfaceConcept IDequeOperation$4e = MetaAdapterFactory.getInterfaceConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x5e6446aa46f18429L, "jetbrains.mps.baseLanguage.collections.structure.IDequeOperation");
    /*package*/ static final SConcept PrimitiveType$sR = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x10f0ad8bde4L, "jetbrains.mps.baseLanguage.structure.PrimitiveType");
    /*package*/ static final SConcept InternalClassifierType$s8 = MetaAdapterFactory.getConcept(0xdf345b11b8c74213L, 0xac6648d2a9b75d88L, 0x1118e558c6dL, "jetbrains.mps.baseLanguageInternal.structure.InternalClassifierType");
    /*package*/ static final SConcept MultiForEachPair$Pg = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x7d7db8f4181fea15L, "jetbrains.mps.baseLanguage.collections.structure.MultiForEachPair");
    /*package*/ static final SConcept ConstructorDeclaration$yG = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b204L, "jetbrains.mps.baseLanguage.structure.ConstructorDeclaration");
    /*package*/ static final SConcept MeetType$ZG = MetaAdapterFactory.getConcept(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x114b68ad132L, "jetbrains.mps.lang.typesystem.structure.MeetType");
    /*package*/ static final SConcept Type$bu = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37f506dL, "jetbrains.mps.baseLanguage.structure.Type");
    /*package*/ static final SConcept VoidType$BF = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc6bf96dL, "jetbrains.mps.baseLanguage.structure.VoidType");
    /*package*/ static final SConcept AbstractContainerCreator$cz = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x1202df1ada0L, "jetbrains.mps.baseLanguage.collections.structure.AbstractContainerCreator");
    /*package*/ static final SConcept ClassCreator$ZG = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11a59b0fbceL, "jetbrains.mps.baseLanguage.structure.ClassCreator");
    /*package*/ static final SConcept HashMapCreator$mW = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x116dbb34f2dL, "jetbrains.mps.baseLanguage.collections.structure.HashMapCreator");
    /*package*/ static final SConcept TypeVariableReference$WL = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x102467229d8L, "jetbrains.mps.baseLanguage.structure.TypeVariableReference");
    /*package*/ static final SInterfaceConcept IContainer$t_ = MetaAdapterFactory.getInterfaceConcept(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x11f1e14d895L, "jetbrains.mps.lang.core.structure.IContainer");
    /*package*/ static final SConcept MapAsSequenceVarRef$cQ = MetaAdapterFactory.getConcept(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x59f2b8b299d62ef0L, "jetbrains.mps.baseLanguage.collections.structure.MapAsSequenceVarRef");
    /*package*/ static final SConcept VariableReference$TC = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c77f1e98L, "jetbrains.mps.baseLanguage.structure.VariableReference");
    /*package*/ static final SConcept VariableDeclaration$Y0 = MetaAdapterFactory.getConcept(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c37a7f6eL, "jetbrains.mps.baseLanguage.structure.VariableDeclaration");
  }

  private static final class LINKS {
    /*package*/ static final SContainmentLink loopLabelReference$_Wnw = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xfbe39a867fL, 0x7dae85d6eb42f8c4L, "loopLabelReference");
    /*package*/ static final SContainmentLink loopLabelReference$oRXB = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xfbf3043726L, 0x7dae85d6eb43bbbdL, "loopLabelReference");
    /*package*/ static final SContainmentLink operation$gs9E = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x116b46a08c4L, 0x116b46b36c4L, "operation");
    /*package*/ static final SReferenceLink classConcept$M5BC = MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xfbbebabf09L, 0x10a7588b546L, "classConcept");
    /*package*/ static final SContainmentLink elementType$KpjL = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x10c260e9444L, 0x10c260ee40eL, "elementType");
    /*package*/ static final SContainmentLink lValue$splI = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11b0d00332cL, 0xf8c77f1e97L, "lValue");
    /*package*/ static final SContainmentLink componentType$F$Gi = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf940d819f7L, 0xf940d819f8L, "componentType");
    /*package*/ static final SReferenceLink classifier$cxMr = MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x101de48bf9eL, 0x101de490babL, "classifier");
    /*package*/ static final SContainmentLink initSize$VCLN = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x1202df1ada0L, 0x15ae66cec05cb2eaL, "initSize");
    /*package*/ static final SContainmentLink comparator$TiSb = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120c4838d33L, 0x1f622b3701eae8beL, "comparator");
    /*package*/ static final SReferenceLink containerDeclaration$nqf8 = MetaAdapterFactory.getReferenceLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x127be81db92655b3L, 0x127be81db92655b4L, "containerDeclaration");
    /*package*/ static final SContainmentLink factory$TZoO = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x54a5d587c1f3c7e0L, 0x11c2034ca3135818L, "factory");
    /*package*/ static final SContainmentLink initSize$f8Q = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x116dbb34f2dL, 0x15ae66cec0613b7fL, "initSize");
    /*package*/ static final SReferenceLink containerDeclaration$QVZa = MetaAdapterFactory.getReferenceLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x15e2150d4bff8a67L, 0x15e2150d4bff8a6aL, "containerDeclaration");
    /*package*/ static final SContainmentLink initializer$R2lS = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d14c97b16L, 0x11d14ca1317L, "initializer");
    /*package*/ static final SContainmentLink initializer$hMbF = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x116dbb34f2dL, 0x118f24c9eb0L, "initializer");
    /*package*/ static final SContainmentLink operand$w6IR = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x116b46a08c4L, 0x116b46a4416L, "operand");
    /*package*/ static final SReferenceLink loopLabel$tAsM = MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x50c493bf9555129L, 0x50c493bf955512aL, "loopLabel");
    /*package*/ static final SContainmentLink variable$Z_IN = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x7d7db8f4181fea15L, 0x7d7db8f4181fea42L, "variable");
    /*package*/ static final SReferenceLink variable$ZC9Q = MetaAdapterFactory.getReferenceLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x731a0dad81895f16L, 0x731a0dad818984f5L, "variable");
    /*package*/ static final SContainmentLink localVariableDeclaration$RpjM = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc67c7f0L, 0xf8cc67c7f1L, "localVariableDeclaration");
    /*package*/ static final SContainmentLink runtimeType$WQMf = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x54a5d587c1f3c7e0L, 0x54a5d587c1f3c840L, "runtimeType");
    /*package*/ static final SContainmentLink parameter$5xBj = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b1fcL, 0xf8cc56b1feL, "parameter");
    /*package*/ static final SContainmentLink argument$r2cT = MetaAdapterFactory.getContainmentLink(0x7a5dda6291404668L, 0xab76d5ed1746f2b2L, 0x114b68ad132L, 0x114b68b040bL, "argument");
    /*package*/ static final SContainmentLink delimiter$m8WH = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120debe16c6L, 0x120debf4541L, "delimiter");
    /*package*/ static final SContainmentLink expression$baGI = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11df825e596L, 0x11df8269ecfL, "expression");
    /*package*/ static final SContainmentLink closure$Rjuo = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x1188372895aL, 0x11883748452L, "closure");
    /*package*/ static final SContainmentLink requestedType$11hd = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x3fffa24b05a04797L, 0x3fffa24b05a047a8L, "requestedType");
    /*package*/ static final SContainmentLink seed$WJ2H = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x1520010667848262L, 0x152001066784e4e4L, "seed");
    /*package*/ static final SContainmentLink seed$Fm_k = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x152001066784e507L, 0x152001066784e509L, "seed");
    /*package*/ static final SContainmentLink ascending$pRjl = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x118b81cc8f6L, 0x118b81e3c02L, "ascending");
    /*package*/ static final SContainmentLink ascending$hOpK = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x119a966b94dL, 0x119a96853fdL, "ascending");
    /*package*/ static final SContainmentLink body$Ujx2 = MetaAdapterFactory.getContainmentLink(0xfd3920347849419dL, 0x907112563d152375L, 0x1174bed3125L, 0x1174bf0522fL, "body");
    /*package*/ static final SContainmentLink creator$BsHW = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x10ab8473cc5L, 0x10ab847b486L, "creator");
    /*package*/ static final SContainmentLink elementType$_rAN = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x4eec26fcbaf8c39bL, 0x4eec26fcbaf8c39cL, "elementType");
    /*package*/ static final SContainmentLink elementType$ssn = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x10c25fb076aL, 0x10c25fe95c5L, "elementType");
    /*package*/ static final SContainmentLink elementType$tQrQ = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d91cbbcd0L, 0x11d91cc51e3L, "elementType");
    /*package*/ static final SContainmentLink keyType$cmqk = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x116db7e6bcbL, 0x116db7f62a8L, "keyType");
    /*package*/ static final SContainmentLink valueType$hLQn = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x116db7e6bcbL, 0x116db7f8516L, "valueType");
    /*package*/ static final SContainmentLink elementType$COam = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x1201ed2b158L, 0x1201ed311a7L, "elementType");
    /*package*/ static final SContainmentLink elementType$uEPN = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x12020864111L, 0x12020864112L, "elementType");
    /*package*/ static final SContainmentLink keyType$Yx92 = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120cf0ddd15L, 0x120cf0e3925L, "keyType");
    /*package*/ static final SContainmentLink valueType$AWOb = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120cf0ddd15L, 0x120cf0e4f44L, "valueType");
    /*package*/ static final SContainmentLink original$_zHz = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x59f2b8b299d62ef0L, 0x59f2b8b299d6e72bL, "original");
    /*package*/ static final SContainmentLink argument$ZmGN = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x7818f71827244b5L, 0x7818f71827244b6L, "argument");
    /*package*/ static final SContainmentLink rightExpression$FOyn = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11205199ac2L, 0x112051c6c86L, "rightExpression");
    /*package*/ static final SContainmentLink elementsToSkip$1a5K = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x111076c0538L, 0x11107e408a4L, "elementsToSkip");
    /*package*/ static final SContainmentLink elementsToTake$tx5H = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x111083dd9b7L, 0x111083e4b4eL, "elementsToTake");
    /*package*/ static final SContainmentLink length$JP2u = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x118bc7e66e2L, 0x118bc7eaf3fL, "length");
    /*package*/ static final SContainmentLink fromElement$5dqS = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11108717200L, 0x1110871a70cL, "fromElement");
    /*package*/ static final SContainmentLink toElement$qeRJ = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11108717200L, 0x1110871d001L, "toElement");
    /*package*/ static final SContainmentLink index$UJUH = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d5cc25c8fL, 0x11d5cc2f695L, "index");
    /*package*/ static final SContainmentLink element$mzzc = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d5cc25c8fL, 0x11d5cc2b50dL, "element");
    /*package*/ static final SContainmentLink index$GfS7 = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11db038dd8cL, 0x11db03a0e95L, "index");
    /*package*/ static final SContainmentLink index$d0Ns = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d5e2fc7c1L, 0x11d5e302908L, "index");
    /*package*/ static final SContainmentLink element$d1hu = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d5e2fc7c1L, 0x11d5e30290aL, "element");
    /*package*/ static final SContainmentLink fromIndex$ESNH = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x4e2f4f8785270237L, 0x4e2f4f8785270248L, "fromIndex");
    /*package*/ static final SContainmentLink upToIndex$ET2I = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x4e2f4f8785270237L, 0x4e2f4f8785270249L, "upToIndex");
    /*package*/ static final SContainmentLink upToIndex$v4pD = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x489c7f2006b05842L, 0x489c7f2006b05844L, "upToIndex");
    /*package*/ static final SContainmentLink fromIndex$IJOk = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x489c7f2006b0588eL, 0x489c7f2006b05890L, "fromIndex");
    /*package*/ static final SContainmentLink map$56Xd = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120ebcea0f9L, 0x120ebd0f530L, "map");
    /*package*/ static final SContainmentLink key$fdrm = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x117b3740258L, 0x117c8321b8fL, "key");
    /*package*/ static final SContainmentLink value$R0Jo = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x1203903c318L, 0x12039041567L, "value");
    /*package*/ static final SContainmentLink key$I4vK = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11914b836a4L, 0x11914b92bc5L, "key");
    /*package*/ static final SContainmentLink toKey$YnBk = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120c4071445L, 0x120c40fad39L, "toKey");
    /*package*/ static final SContainmentLink fromKey$IRqo = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120c4127c90L, 0x120c412c56bL, "fromKey");
    /*package*/ static final SContainmentLink fromKey$jz0q = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120c4139de2L, 0x120c414e7c9L, "fromKey");
    /*package*/ static final SContainmentLink toKey$uQCA = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120c4139de2L, 0x120c414ffdaL, "toKey");
    /*package*/ static final SContainmentLink map$nKk4 = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x116ea555a25L, 0x116ea576ac7L, "map");
    /*package*/ static final SContainmentLink key$OVKA = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x116ea555a25L, 0x116ea57b648L, "key");
    /*package*/ static final SContainmentLink rValue$spNK = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11b0d00332cL, 0xf8c77f1e99L, "rValue");
    /*package*/ static final SContainmentLink list$O9HN = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d6213c318L, 0x11d621460b5L, "list");
    /*package*/ static final SContainmentLink index$8fpl = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d6213c318L, 0x11d621484e5L, "index");
    /*package*/ static final SContainmentLink argument$dp1k = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d9514ebd8L, 0x11d951a651bL, "argument");
    /*package*/ static final SContainmentLink argument$sATI = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d969dca87L, 0x11d969e1c69L, "argument");
    /*package*/ static final SContainmentLink argument$7Jlk = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d968cae32L, 0x11d968cfea4L, "argument");
    /*package*/ static final SContainmentLink argument$sItp = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d96b14ae4L, 0x11d96b1a226L, "argument");
    /*package*/ static final SContainmentLink toElement$K86l = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120c4bdd40dL, 0x120c4be03acL, "toElement");
    /*package*/ static final SContainmentLink fromElement$2Fi9 = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120c4c1050eL, 0x120c4c1332bL, "fromElement");
    /*package*/ static final SContainmentLink fromElement$FoLY = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120c4c28b15L, 0x120c4c2a92aL, "fromElement");
    /*package*/ static final SContainmentLink toElement$I8i0 = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120c4c28b15L, 0x120c4c2c53bL, "toElement");
    /*package*/ static final SContainmentLink elementType$WxmV = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x1202df1ada0L, 0x1202df24e9fL, "elementType");
    /*package*/ static final SContainmentLink keyType$Uj4M = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x116dbb34f2dL, 0x116dbb5b4d0L, "keyType");
    /*package*/ static final SContainmentLink valueType$2EUo = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x116dbb34f2dL, 0x116dbb5d76dL, "valueType");
    /*package*/ static final SContainmentLink input$Z7VO = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x7d7db8f4181fea15L, 0x7d7db8f4181fea17L, "input");
    /*package*/ static final SContainmentLink forEach$Z1RP = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x7d7db8f4181fe9f2L, 0x7d7db8f4181fea16L, "forEach");
    /*package*/ static final SContainmentLink elementType$J92K = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11d14c97b16L, 0x11d14c9ea5eL, "elementType");
    /*package*/ static final SContainmentLink elementType$plBR = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11fade5d82aL, 0x11fade6759fL, "elementType");
    /*package*/ static final SContainmentLink singletonValue$Aowi = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x11fade5d82aL, 0x11fade6a3c0L, "singletonValue");
    /*package*/ static final SContainmentLink copyFrom$DKAJ = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x1202df1ada0L, 0x1202e9082e6L, "copyFrom");
    /*package*/ static final SContainmentLink initValue$Wx_W = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x1202df1ada0L, 0x1202df24ea0L, "initValue");
    /*package*/ static final SContainmentLink key$LlfT = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x118f249550fL, 0x118f24b00ccL, "key");
    /*package*/ static final SContainmentLink value$JmKo = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x118f249550fL, 0x118f24b224fL, "value");
    /*package*/ static final SContainmentLink parameter$b4Y3 = MetaAdapterFactory.getContainmentLink(0xfd3920347849419dL, 0x907112563d152375L, 0x1174bed3125L, 0x1174bf02c34L, "parameter");
    /*package*/ static final SContainmentLink body$c1sm = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x10cb1ac5adeL, 0x10cb1ada6e8L, "body");
    /*package*/ static final SContainmentLink statement$53DE = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8cc56b200L, 0xf8cc6bf961L, "statement");
    /*package*/ static final SContainmentLink entries$Tv6F = MetaAdapterFactory.getContainmentLink(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x118f2481867L, 0x118f24be244L, "entries");
    /*package*/ static final SContainmentLink typeVariableDeclaration$Lipp = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x102463b447aL, 0x102463bb98eL, "typeVariableDeclaration");
    /*package*/ static final SContainmentLink typeArgument$jaIN = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11857355952L, 0x4500f31eb02a7788L, "typeArgument");
    /*package*/ static final SContainmentLink typeParameter$uYiw = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x11a59b0fbceL, 0x11a59c8ffe0L, "typeParameter");
    /*package*/ static final SReferenceLink typeVariableDeclaration$Lz1I = MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x102467229d8L, 0x1024673a581L, "typeVariableDeclaration");
    /*package*/ static final SContainmentLink type$a1UY = MetaAdapterFactory.getContainmentLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x450368d90ce15bc3L, 0x4ed4d318133c80ceL, "type");
    /*package*/ static final SReferenceLink variableDeclaration$N1XG = MetaAdapterFactory.getReferenceLink(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0xf8c77f1e98L, 0xf8cc6bf960L, "variableDeclaration");
  }

  private static final class PROPS {
    /*package*/ static final SProperty name$MnvL = MetaAdapterFactory.getProperty(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L, 0x110396ec041L, "name");
    /*package*/ static final SProperty parallel$RbWS = MetaAdapterFactory.getProperty(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x6be708533e750cb4L, 0x6be708533e7b0208L, "parallel");
    /*package*/ static final SProperty order$9bjn = MetaAdapterFactory.getProperty(0x8388864671ce4f1cL, 0x9c53c54016f6ad4fL, 0x120c2ad6432L, 0x120c2de2559L, "order");
    /*package*/ static final SProperty inferTypeParams$bgj_ = MetaAdapterFactory.getProperty(0xf3061a5392264cc5L, 0xa443f952ceaf5816L, 0x15003fd0d31aebe1L, 0x15003fd0d20d8b1dL, "inferTypeParams");
  }
}
