package jetbrains.mps.kotlin.structure;

/*Generated by MPS */

import jetbrains.mps.smodel.runtime.BaseStructureAspectDescriptor;
import jetbrains.mps.smodel.runtime.ConceptDescriptor;
import jetbrains.mps.smodel.runtime.EnumerationDescriptor;
import jetbrains.mps.smodel.runtime.ConstrainedStringDatatypeDescriptor;
import jetbrains.mps.smodel.runtime.ConstrainedStringDatatypeDescriptorImpl;
import java.util.Collection;
import java.util.Arrays;
import org.jetbrains.annotations.Nullable;
import jetbrains.mps.smodel.adapter.ids.SConceptId;
import jetbrains.mps.smodel.runtime.DataTypeDescriptor;
import org.jetbrains.mps.openapi.language.SAbstractConcept;
import jetbrains.mps.smodel.runtime.impl.ConceptDescriptorBuilder2;
import jetbrains.mps.smodel.adapter.ids.PrimitiveTypeId;
import jetbrains.mps.smodel.adapter.ids.MetaIdFactory;

public class StructureAspectDescriptor extends BaseStructureAspectDescriptor {
  /*package*/ final ConceptDescriptor myConceptAbstractConditionalLoop = createDescriptorForAbstractConditionalLoop();
  /*package*/ final ConceptDescriptor myConceptAbstractConstructorDeclaration = createDescriptorForAbstractConstructorDeclaration();
  /*package*/ final ConceptDescriptor myConceptAbstractConstructorDelegationCall = createDescriptorForAbstractConstructorDelegationCall();
  /*package*/ final ConceptDescriptor myConceptAbstractEqualityOperation = createDescriptorForAbstractEqualityOperation();
  /*package*/ final ConceptDescriptor myConceptAbstractFunctionCall = createDescriptorForAbstractFunctionCall();
  /*package*/ final ConceptDescriptor myConceptAbstractInheritanceModifier = createDescriptorForAbstractInheritanceModifier();
  /*package*/ final ConceptDescriptor myConceptAbstractPropertyDeclaration = createDescriptorForAbstractPropertyDeclaration();
  /*package*/ final ConceptDescriptor myConceptActualPlatformModifier = createDescriptorForActualPlatformModifier();
  /*package*/ final ConceptDescriptor myConceptAndExpression = createDescriptorForAndExpression();
  /*package*/ final ConceptDescriptor myConceptAnnotation = createDescriptorForAnnotation();
  /*package*/ final ConceptDescriptor myConceptAnnotationClassModifier = createDescriptorForAnnotationClassModifier();
  /*package*/ final ConceptDescriptor myConceptAnnotationList = createDescriptorForAnnotationList();
  /*package*/ final ConceptDescriptor myConceptAnonymousFunction = createDescriptorForAnonymousFunction();
  /*package*/ final ConceptDescriptor myConceptAnonymousInitializer = createDescriptorForAnonymousInitializer();
  /*package*/ final ConceptDescriptor myConceptAsOperation = createDescriptorForAsOperation();
  /*package*/ final ConceptDescriptor myConceptAssignment = createDescriptorForAssignment();
  /*package*/ final ConceptDescriptor myConceptBinLiteral = createDescriptorForBinLiteral();
  /*package*/ final ConceptDescriptor myConceptBinaryExpression = createDescriptorForBinaryExpression();
  /*package*/ final ConceptDescriptor myConceptBooleanLiteral = createDescriptorForBooleanLiteral();
  /*package*/ final ConceptDescriptor myConceptBreakExpression = createDescriptorForBreakExpression();
  /*package*/ final ConceptDescriptor myConceptCallOperation = createDescriptorForCallOperation();
  /*package*/ final ConceptDescriptor myConceptCatchBlock = createDescriptorForCatchBlock();
  /*package*/ final ConceptDescriptor myConceptCharLiteral = createDescriptorForCharLiteral();
  /*package*/ final ConceptDescriptor myConceptClassDeclaration = createDescriptorForClassDeclaration();
  /*package*/ final ConceptDescriptor myConceptClassMemberTarget = createDescriptorForClassMemberTarget();
  /*package*/ final ConceptDescriptor myConceptClassParameter = createDescriptorForClassParameter();
  /*package*/ final ConceptDescriptor myConceptClassType = createDescriptorForClassType();
  /*package*/ final ConceptDescriptor myConceptCollectionLiteral = createDescriptorForCollectionLiteral();
  /*package*/ final ConceptDescriptor myConceptComment = createDescriptorForComment();
  /*package*/ final ConceptDescriptor myConceptCompanionObject = createDescriptorForCompanionObject();
  /*package*/ final ConceptDescriptor myConceptCompareToOperation = createDescriptorForCompareToOperation();
  /*package*/ final ConceptDescriptor myConceptCompiledStubStatement = createDescriptorForCompiledStubStatement();
  /*package*/ final ConceptDescriptor myConceptComponentDeclaration = createDescriptorForComponentDeclaration();
  /*package*/ final ConceptDescriptor myConceptComponentFunctionCall = createDescriptorForComponentFunctionCall();
  /*package*/ final ConceptDescriptor myConceptConstructorSuperSpecifier = createDescriptorForConstructorSuperSpecifier();
  /*package*/ final ConceptDescriptor myConceptContainedOperation = createDescriptorForContainedOperation();
  /*package*/ final ConceptDescriptor myConceptContinueExpression = createDescriptorForContinueExpression();
  /*package*/ final ConceptDescriptor myConceptCopyFunctionCall = createDescriptorForCopyFunctionCall();
  /*package*/ final ConceptDescriptor myConceptCrossinslineParameterModifier = createDescriptorForCrossinslineParameterModifier();
  /*package*/ final ConceptDescriptor myConceptDataClassModifier = createDescriptorForDataClassModifier();
  /*package*/ final ConceptDescriptor myConceptDecOperation = createDescriptorForDecOperation();
  /*package*/ final ConceptDescriptor myConceptDelegateUseSiteTarget = createDescriptorForDelegateUseSiteTarget();
  /*package*/ final ConceptDescriptor myConceptDivOperation = createDescriptorForDivOperation();
  /*package*/ final ConceptDescriptor myConceptDoWhileStatement = createDescriptorForDoWhileStatement();
  /*package*/ final ConceptDescriptor myConceptDynamicType = createDescriptorForDynamicType();
  /*package*/ final ConceptDescriptor myConceptElvisOperator = createDescriptorForElvisOperator();
  /*package*/ final ConceptDescriptor myConceptEmptyClassMemberDeclaration = createDescriptorForEmptyClassMemberDeclaration();
  /*package*/ final ConceptDescriptor myConceptEmptyDeclaration = createDescriptorForEmptyDeclaration();
  /*package*/ final ConceptDescriptor myConceptEmptyStatement = createDescriptorForEmptyStatement();
  /*package*/ final ConceptDescriptor myConceptEnumClassDeclaration = createDescriptorForEnumClassDeclaration();
  /*package*/ final ConceptDescriptor myConceptEnumClassModifier = createDescriptorForEnumClassModifier();
  /*package*/ final ConceptDescriptor myConceptEnumEntry = createDescriptorForEnumEntry();
  /*package*/ final ConceptDescriptor myConceptEqualsOperation = createDescriptorForEqualsOperation();
  /*package*/ final ConceptDescriptor myConceptExpectPlatformModifier = createDescriptorForExpectPlatformModifier();
  /*package*/ final ConceptDescriptor myConceptExternalFunctionModifier = createDescriptorForExternalFunctionModifier();
  /*package*/ final ConceptDescriptor myConceptFieldUseSiteTarget = createDescriptorForFieldUseSiteTarget();
  /*package*/ final ConceptDescriptor myConceptFileAnnotationList = createDescriptorForFileAnnotationList();
  /*package*/ final ConceptDescriptor myConceptFinalInheritanceModifier = createDescriptorForFinalInheritanceModifier();
  /*package*/ final ConceptDescriptor myConceptFinallyBlock = createDescriptorForFinallyBlock();
  /*package*/ final ConceptDescriptor myConceptFlexibleBlock = createDescriptorForFlexibleBlock();
  /*package*/ final ConceptDescriptor myConceptFlippedOverloadedBinaryExpression = createDescriptorForFlippedOverloadedBinaryExpression();
  /*package*/ final ConceptDescriptor myConceptForStatement = createDescriptorForForStatement();
  /*package*/ final ConceptDescriptor myConceptFunctionCallExpression = createDescriptorForFunctionCallExpression();
  /*package*/ final ConceptDescriptor myConceptFunctionCallTarget = createDescriptorForFunctionCallTarget();
  /*package*/ final ConceptDescriptor myConceptFunctionDeclaration = createDescriptorForFunctionDeclaration();
  /*package*/ final ConceptDescriptor myConceptFunctionMemberTarget = createDescriptorForFunctionMemberTarget();
  /*package*/ final ConceptDescriptor myConceptFunctionParameter = createDescriptorForFunctionParameter();
  /*package*/ final ConceptDescriptor myConceptFunctionType = createDescriptorForFunctionType();
  /*package*/ final ConceptDescriptor myConceptFunctionTypeParameter = createDescriptorForFunctionTypeParameter();
  /*package*/ final ConceptDescriptor myConceptGetUseSiteTarget = createDescriptorForGetUseSiteTarget();
  /*package*/ final ConceptDescriptor myConceptGreaterEqOperation = createDescriptorForGreaterEqOperation();
  /*package*/ final ConceptDescriptor myConceptGreaterOperation = createDescriptorForGreaterOperation();
  /*package*/ final ConceptDescriptor myConceptHexLiteral = createDescriptorForHexLiteral();
  /*package*/ final ConceptDescriptor myConceptIAnnotated = createDescriptorForIAnnotated();
  /*package*/ final ConceptDescriptor myConceptIAnnotation = createDescriptorForIAnnotation();
  /*package*/ final ConceptDescriptor myConceptIAnnotationUseSiteTarget = createDescriptorForIAnnotationUseSiteTarget();
  /*package*/ final ConceptDescriptor myConceptIArgument = createDescriptorForIArgument();
  /*package*/ final ConceptDescriptor myConceptIArguments = createDescriptorForIArguments();
  /*package*/ final ConceptDescriptor myConceptIClassDeclaration = createDescriptorForIClassDeclaration();
  /*package*/ final ConceptDescriptor myConceptIClassLike = createDescriptorForIClassLike();
  /*package*/ final ConceptDescriptor myConceptIClassMemberDeclaration = createDescriptorForIClassMemberDeclaration();
  /*package*/ final ConceptDescriptor myConceptIClassModifier = createDescriptorForIClassModifier();
  /*package*/ final ConceptDescriptor myConceptIClassReference = createDescriptorForIClassReference();
  /*package*/ final ConceptDescriptor myConceptIClassSuperSpecifier = createDescriptorForIClassSuperSpecifier();
  /*package*/ final ConceptDescriptor myConceptIClassType = createDescriptorForIClassType();
  /*package*/ final ConceptDescriptor myConceptICondition = createDescriptorForICondition();
  /*package*/ final ConceptDescriptor myConceptIConstructorDeclaration = createDescriptorForIConstructorDeclaration();
  /*package*/ final ConceptDescriptor myConceptIConstructorDelegationCall = createDescriptorForIConstructorDelegationCall();
  /*package*/ final ConceptDescriptor myConceptIConstructorSuperSpecifier = createDescriptorForIConstructorSuperSpecifier();
  /*package*/ final ConceptDescriptor myConceptIDataflowPassToChild = createDescriptorForIDataflowPassToChild();
  /*package*/ final ConceptDescriptor myConceptIDeclaration = createDescriptorForIDeclaration();
  /*package*/ final ConceptDescriptor myConceptIDeclarationHolder = createDescriptorForIDeclarationHolder();
  /*package*/ final ConceptDescriptor myConceptIDeclarationScopePart = createDescriptorForIDeclarationScopePart();
  /*package*/ final ConceptDescriptor myConceptIDeconstructingDeclarations = createDescriptorForIDeconstructingDeclarations();
  /*package*/ final ConceptDescriptor myConceptIElseExpression = createDescriptorForIElseExpression();
  /*package*/ final ConceptDescriptor myConceptIExpression = createDescriptorForIExpression();
  /*package*/ final ConceptDescriptor myConceptIExpressionLike = createDescriptorForIExpressionLike();
  /*package*/ final ConceptDescriptor myConceptIFunctionCall = createDescriptorForIFunctionCall();
  /*package*/ final ConceptDescriptor myConceptIFunctionDeclaration = createDescriptorForIFunctionDeclaration();
  /*package*/ final ConceptDescriptor myConceptIFunctionIdentifier = createDescriptorForIFunctionIdentifier();
  /*package*/ final ConceptDescriptor myConceptIFunctionMemberTarget = createDescriptorForIFunctionMemberTarget();
  /*package*/ final ConceptDescriptor myConceptIFunctionModifier = createDescriptorForIFunctionModifier();
  /*package*/ final ConceptDescriptor myConceptIFunctionParameters = createDescriptorForIFunctionParameters();
  /*package*/ final ConceptDescriptor myConceptIIdentifier = createDescriptorForIIdentifier();
  /*package*/ final ConceptDescriptor myConceptIInferencePart = createDescriptorForIInferencePart();
  /*package*/ final ConceptDescriptor myConceptIInheritExplicitly = createDescriptorForIInheritExplicitly();
  /*package*/ final ConceptDescriptor myConceptIInheritable = createDescriptorForIInheritable();
  /*package*/ final ConceptDescriptor myConceptIInheritanceModifier = createDescriptorForIInheritanceModifier();
  /*package*/ final ConceptDescriptor myConceptIKotlinFile = createDescriptorForIKotlinFile();
  /*package*/ final ConceptDescriptor myConceptIKotlinRoot = createDescriptorForIKotlinRoot();
  /*package*/ final ConceptDescriptor myConceptIKotlinRunnable = createDescriptorForIKotlinRunnable();
  /*package*/ final ConceptDescriptor myConceptILabelTarget = createDescriptorForILabelTarget();
  /*package*/ final ConceptDescriptor myConceptILabelled = createDescriptorForILabelled();
  /*package*/ final ConceptDescriptor myConceptILambdaAsArgument = createDescriptorForILambdaAsArgument();
  /*package*/ final ConceptDescriptor myConceptILambdaParameter = createDescriptorForILambdaParameter();
  /*package*/ final ConceptDescriptor myConceptILeftExpression = createDescriptorForILeftExpression();
  /*package*/ final ConceptDescriptor myConceptIMemberTarget = createDescriptorForIMemberTarget();
  /*package*/ final ConceptDescriptor myConceptINavigationTarget = createDescriptorForINavigationTarget();
  /*package*/ final ConceptDescriptor myConceptINullableType = createDescriptorForINullableType();
  /*package*/ final ConceptDescriptor myConceptIObject = createDescriptorForIObject();
  /*package*/ final ConceptDescriptor myConceptIOverloadableOperator = createDescriptorForIOverloadableOperator();
  /*package*/ final ConceptDescriptor myConceptIParameterModifier = createDescriptorForIParameterModifier();
  /*package*/ final ConceptDescriptor myConceptIPlatformModifier = createDescriptorForIPlatformModifier();
  /*package*/ final ConceptDescriptor myConceptIProjectedTypeArguments = createDescriptorForIProjectedTypeArguments();
  /*package*/ final ConceptDescriptor myConceptIPropertyAssignment = createDescriptorForIPropertyAssignment();
  /*package*/ final ConceptDescriptor myConceptIRegularFunctionCall = createDescriptorForIRegularFunctionCall();
  /*package*/ final ConceptDescriptor myConceptIResolvable = createDescriptorForIResolvable();
  /*package*/ final ConceptDescriptor myConceptIResolvableReference = createDescriptorForIResolvableReference();
  /*package*/ final ConceptDescriptor myConceptIReturnType = createDescriptorForIReturnType();
  /*package*/ final ConceptDescriptor myConceptISelfHandledAssignment = createDescriptorForISelfHandledAssignment();
  /*package*/ final ConceptDescriptor myConceptISignatureScopeProvider = createDescriptorForISignatureScopeProvider();
  /*package*/ final ConceptDescriptor myConceptIStatement = createDescriptorForIStatement();
  /*package*/ final ConceptDescriptor myConceptIStatementHolder = createDescriptorForIStatementHolder();
  /*package*/ final ConceptDescriptor myConceptIStatementScopePart = createDescriptorForIStatementScopePart();
  /*package*/ final ConceptDescriptor myConceptIStaticType = createDescriptorForIStaticType();
  /*package*/ final ConceptDescriptor myConceptIStringLiteral = createDescriptorForIStringLiteral();
  /*package*/ final ConceptDescriptor myConceptIStringLiteralPart = createDescriptorForIStringLiteralPart();
  /*package*/ final ConceptDescriptor myConceptISuperTypeSpecifier = createDescriptorForISuperTypeSpecifier();
  /*package*/ final ConceptDescriptor myConceptIThisReceiverProvider = createDescriptorForIThisReceiverProvider();
  /*package*/ final ConceptDescriptor myConceptIType = createDescriptorForIType();
  /*package*/ final ConceptDescriptor myConceptITypeArguments = createDescriptorForITypeArguments();
  /*package*/ final ConceptDescriptor myConceptITypeConstrained = createDescriptorForITypeConstrained();
  /*package*/ final ConceptDescriptor myConceptITypeParameter = createDescriptorForITypeParameter();
  /*package*/ final ConceptDescriptor myConceptITypeParameterReference = createDescriptorForITypeParameterReference();
  /*package*/ final ConceptDescriptor myConceptITypeParameters = createDescriptorForITypeParameters();
  /*package*/ final ConceptDescriptor myConceptITypeProjection = createDescriptorForITypeProjection();
  /*package*/ final ConceptDescriptor myConceptITypecheckingRoot = createDescriptorForITypecheckingRoot();
  /*package*/ final ConceptDescriptor myConceptIVariableConstraintHolder = createDescriptorForIVariableConstraintHolder();
  /*package*/ final ConceptDescriptor myConceptIVariableIdentifier = createDescriptorForIVariableIdentifier();
  /*package*/ final ConceptDescriptor myConceptIVisible = createDescriptorForIVisible();
  /*package*/ final ConceptDescriptor myConceptIWhenCondition = createDescriptorForIWhenCondition();
  /*package*/ final ConceptDescriptor myConceptIWithClassBody = createDescriptorForIWithClassBody();
  /*package*/ final ConceptDescriptor myConceptIWithReceiver = createDescriptorForIWithReceiver();
  /*package*/ final ConceptDescriptor myConceptIdentityOperator = createDescriptorForIdentityOperator();
  /*package*/ final ConceptDescriptor myConceptIfExpression = createDescriptorForIfExpression();
  /*package*/ final ConceptDescriptor myConceptImportHeader = createDescriptorForImportHeader();
  /*package*/ final ConceptDescriptor myConceptIncOperation = createDescriptorForIncOperation();
  /*package*/ final ConceptDescriptor myConceptIncompleteDeclaration = createDescriptorForIncompleteDeclaration();
  /*package*/ final ConceptDescriptor myConceptIndexOperation = createDescriptorForIndexOperation();
  /*package*/ final ConceptDescriptor myConceptInfixCallOperator = createDescriptorForInfixCallOperator();
  /*package*/ final ConceptDescriptor myConceptInfixFunctionModifier = createDescriptorForInfixFunctionModifier();
  /*package*/ final ConceptDescriptor myConceptInlineFunctionModifier = createDescriptorForInlineFunctionModifier();
  /*package*/ final ConceptDescriptor myConceptInnerClassModifier = createDescriptorForInnerClassModifier();
  /*package*/ final ConceptDescriptor myConceptIntegerLiteral = createDescriptorForIntegerLiteral();
  /*package*/ final ConceptDescriptor myConceptInterfaceDeclaration = createDescriptorForInterfaceDeclaration();
  /*package*/ final ConceptDescriptor myConceptInternalVisibility = createDescriptorForInternalVisibility();
  /*package*/ final ConceptDescriptor myConceptIntersectionType = createDescriptorForIntersectionType();
  /*package*/ final ConceptDescriptor myConceptIsOperator = createDescriptorForIsOperator();
  /*package*/ final ConceptDescriptor myConceptKotlinFile = createDescriptorForKotlinFile();
  /*package*/ final ConceptDescriptor myConceptKtScript = createDescriptorForKtScript();
  /*package*/ final ConceptDescriptor myConceptLabel = createDescriptorForLabel();
  /*package*/ final ConceptDescriptor myConceptLambdaLiteral = createDescriptorForLambdaLiteral();
  /*package*/ final ConceptDescriptor myConceptLessEqOperation = createDescriptorForLessEqOperation();
  /*package*/ final ConceptDescriptor myConceptLessOperation = createDescriptorForLessOperation();
  /*package*/ final ConceptDescriptor myConceptLocalPropertyDeclaration = createDescriptorForLocalPropertyDeclaration();
  /*package*/ final ConceptDescriptor myConceptLongLiteral = createDescriptorForLongLiteral();
  /*package*/ final ConceptDescriptor myConceptMemberNavigationOperation = createDescriptorForMemberNavigationOperation();
  /*package*/ final ConceptDescriptor myConceptMinusOperation = createDescriptorForMinusOperation();
  /*package*/ final ConceptDescriptor myConceptMultiLambdaParameter = createDescriptorForMultiLambdaParameter();
  /*package*/ final ConceptDescriptor myConceptMultiLineStringLiteral = createDescriptorForMultiLineStringLiteral();
  /*package*/ final ConceptDescriptor myConceptNavigationOperation = createDescriptorForNavigationOperation();
  /*package*/ final ConceptDescriptor myConceptNoinlineParameterModifier = createDescriptorForNoinlineParameterModifier();
  /*package*/ final ConceptDescriptor myConceptNotContainedOperation = createDescriptorForNotContainedOperation();
  /*package*/ final ConceptDescriptor myConceptNotEqualsOperation = createDescriptorForNotEqualsOperation();
  /*package*/ final ConceptDescriptor myConceptNotOperation = createDescriptorForNotOperation();
  /*package*/ final ConceptDescriptor myConceptNullLiteral = createDescriptorForNullLiteral();
  /*package*/ final ConceptDescriptor myConceptNullSafeOperation = createDescriptorForNullSafeOperation();
  /*package*/ final ConceptDescriptor myConceptNullableType = createDescriptorForNullableType();
  /*package*/ final ConceptDescriptor myConceptNumericBaseLiteral = createDescriptorForNumericBaseLiteral();
  /*package*/ final ConceptDescriptor myConceptObjectDeclaration = createDescriptorForObjectDeclaration();
  /*package*/ final ConceptDescriptor myConceptObjectLiteral = createDescriptorForObjectLiteral();
  /*package*/ final ConceptDescriptor myConceptOpenInheritanceModifier = createDescriptorForOpenInheritanceModifier();
  /*package*/ final ConceptDescriptor myConceptOperatorFunctionModifier = createDescriptorForOperatorFunctionModifier();
  /*package*/ final ConceptDescriptor myConceptOrExpression = createDescriptorForOrExpression();
  /*package*/ final ConceptDescriptor myConceptOverloadedAssignment = createDescriptorForOverloadedAssignment();
  /*package*/ final ConceptDescriptor myConceptOverloadedBinaryExpression = createDescriptorForOverloadedBinaryExpression();
  /*package*/ final ConceptDescriptor myConceptOverloadedPostfixUnaryExpression = createDescriptorForOverloadedPostfixUnaryExpression();
  /*package*/ final ConceptDescriptor myConceptOverloadedPrefixUnaryExpression = createDescriptorForOverloadedPrefixUnaryExpression();
  /*package*/ final ConceptDescriptor myConceptPackageHeader = createDescriptorForPackageHeader();
  /*package*/ final ConceptDescriptor myConceptParamUseSiteTarget = createDescriptorForParamUseSiteTarget();
  /*package*/ final ConceptDescriptor myConceptParameter = createDescriptorForParameter();
  /*package*/ final ConceptDescriptor myConceptParameterWithOptionalType = createDescriptorForParameterWithOptionalType();
  /*package*/ final ConceptDescriptor myConceptParenthesizedExpression = createDescriptorForParenthesizedExpression();
  /*package*/ final ConceptDescriptor myConceptPlusOperation = createDescriptorForPlusOperation();
  /*package*/ final ConceptDescriptor myConceptPostfixDecOperation = createDescriptorForPostfixDecOperation();
  /*package*/ final ConceptDescriptor myConceptPostfixIncOperation = createDescriptorForPostfixIncOperation();
  /*package*/ final ConceptDescriptor myConceptPostfixUnaryExpression = createDescriptorForPostfixUnaryExpression();
  /*package*/ final ConceptDescriptor myConceptPrefixUnaryExpression = createDescriptorForPrefixUnaryExpression();
  /*package*/ final ConceptDescriptor myConceptPrimaryConstructor = createDescriptorForPrimaryConstructor();
  /*package*/ final ConceptDescriptor myConceptPrivateVisibility = createDescriptorForPrivateVisibility();
  /*package*/ final ConceptDescriptor myConceptPropertyDeclaration = createDescriptorForPropertyDeclaration();
  /*package*/ final ConceptDescriptor myConceptPropertyDefaultAssignement = createDescriptorForPropertyDefaultAssignement();
  /*package*/ final ConceptDescriptor myConceptPropertyDelegateAssignement = createDescriptorForPropertyDelegateAssignement();
  /*package*/ final ConceptDescriptor myConceptPropertyGetter = createDescriptorForPropertyGetter();
  /*package*/ final ConceptDescriptor myConceptPropertyMemberTarget = createDescriptorForPropertyMemberTarget();
  /*package*/ final ConceptDescriptor myConceptPropertySetter = createDescriptorForPropertySetter();
  /*package*/ final ConceptDescriptor myConceptPropertyUseSiteTarget = createDescriptorForPropertyUseSiteTarget();
  /*package*/ final ConceptDescriptor myConceptProtectedVisibility = createDescriptorForProtectedVisibility();
  /*package*/ final ConceptDescriptor myConceptPublicVisibility = createDescriptorForPublicVisibility();
  /*package*/ final ConceptDescriptor myConceptRangeToOperation = createDescriptorForRangeToOperation();
  /*package*/ final ConceptDescriptor myConceptRealLiteral = createDescriptorForRealLiteral();
  /*package*/ final ConceptDescriptor myConceptReceiverType = createDescriptorForReceiverType();
  /*package*/ final ConceptDescriptor myConceptReceiverUseSiteTarget = createDescriptorForReceiverUseSiteTarget();
  /*package*/ final ConceptDescriptor myConceptRemOperation = createDescriptorForRemOperation();
  /*package*/ final ConceptDescriptor myConceptReturnExpression = createDescriptorForReturnExpression();
  /*package*/ final ConceptDescriptor myConceptSealedInheritanceModifier = createDescriptorForSealedInheritanceModifier();
  /*package*/ final ConceptDescriptor myConceptSecondaryConstructor = createDescriptorForSecondaryConstructor();
  /*package*/ final ConceptDescriptor myConceptSetUseSiteTarget = createDescriptorForSetUseSiteTarget();
  /*package*/ final ConceptDescriptor myConceptSetparamUseSiteTarget = createDescriptorForSetparamUseSiteTarget();
  /*package*/ final ConceptDescriptor myConceptStarProjection = createDescriptorForStarProjection();
  /*package*/ final ConceptDescriptor myConceptStringExpressionEvaluation = createDescriptorForStringExpressionEvaluation();
  /*package*/ final ConceptDescriptor myConceptStringLiteral = createDescriptorForStringLiteral();
  /*package*/ final ConceptDescriptor myConceptStringLiteralLine = createDescriptorForStringLiteralLine();
  /*package*/ final ConceptDescriptor myConceptStringLiteralRaw = createDescriptorForStringLiteralRaw();
  /*package*/ final ConceptDescriptor myConceptSuperClassSpecifier = createDescriptorForSuperClassSpecifier();
  /*package*/ final ConceptDescriptor myConceptSuperConstructorDelegationCall = createDescriptorForSuperConstructorDelegationCall();
  /*package*/ final ConceptDescriptor myConceptSuperExpression = createDescriptorForSuperExpression();
  /*package*/ final ConceptDescriptor myConceptSuspendFunctionModifier = createDescriptorForSuspendFunctionModifier();
  /*package*/ final ConceptDescriptor myConceptTailRecFunctionModifier = createDescriptorForTailRecFunctionModifier();
  /*package*/ final ConceptDescriptor myConceptThisConstructorDelegationCall = createDescriptorForThisConstructorDelegationCall();
  /*package*/ final ConceptDescriptor myConceptThisExpression = createDescriptorForThisExpression();
  /*package*/ final ConceptDescriptor myConceptThrowExpression = createDescriptorForThrowExpression();
  /*package*/ final ConceptDescriptor myConceptTimesOperation = createDescriptorForTimesOperation();
  /*package*/ final ConceptDescriptor myConceptTryExpression = createDescriptorForTryExpression();
  /*package*/ final ConceptDescriptor myConceptTypeAdditionalData = createDescriptorForTypeAdditionalData();
  /*package*/ final ConceptDescriptor myConceptTypeAlias = createDescriptorForTypeAlias();
  /*package*/ final ConceptDescriptor myConceptTypeAliasType = createDescriptorForTypeAliasType();
  /*package*/ final ConceptDescriptor myConceptTypeConstraint = createDescriptorForTypeConstraint();
  /*package*/ final ConceptDescriptor myConceptTypeParameter = createDescriptorForTypeParameter();
  /*package*/ final ConceptDescriptor myConceptTypeParameterReference = createDescriptorForTypeParameterReference();
  /*package*/ final ConceptDescriptor myConceptTypePostFixUnaryExpression = createDescriptorForTypePostFixUnaryExpression();
  /*package*/ final ConceptDescriptor myConceptTypeProjection = createDescriptorForTypeProjection();
  /*package*/ final ConceptDescriptor myConceptTypeReference = createDescriptorForTypeReference();
  /*package*/ final ConceptDescriptor myConceptTypeTest = createDescriptorForTypeTest();
  /*package*/ final ConceptDescriptor myConceptUnaryExpression = createDescriptorForUnaryExpression();
  /*package*/ final ConceptDescriptor myConceptUnaryMinusOperation = createDescriptorForUnaryMinusOperation();
  /*package*/ final ConceptDescriptor myConceptUnaryPlusOperation = createDescriptorForUnaryPlusOperation();
  /*package*/ final ConceptDescriptor myConceptUnresolvedParsedReference = createDescriptorForUnresolvedParsedReference();
  /*package*/ final ConceptDescriptor myConceptUnsignedLiteral = createDescriptorForUnsignedLiteral();
  /*package*/ final ConceptDescriptor myConceptValueArgument = createDescriptorForValueArgument();
  /*package*/ final ConceptDescriptor myConceptValueClassModifier = createDescriptorForValueClassModifier();
  /*package*/ final ConceptDescriptor myConceptVariableDeclaration = createDescriptorForVariableDeclaration();
  /*package*/ final ConceptDescriptor myConceptVariableRefExpression = createDescriptorForVariableRefExpression();
  /*package*/ final ConceptDescriptor myConceptVisibilityModifier = createDescriptorForVisibilityModifier();
  /*package*/ final ConceptDescriptor myConceptWhenEntry = createDescriptorForWhenEntry();
  /*package*/ final ConceptDescriptor myConceptWhenExpression = createDescriptorForWhenExpression();
  /*package*/ final ConceptDescriptor myConceptWhileStatement = createDescriptorForWhileStatement();
  /*package*/ final EnumerationDescriptor myEnumerationAssignmentOperator = new EnumerationDescriptor_AssignmentOperator();
  /*package*/ final EnumerationDescriptor myEnumerationVarianceModifier = new EnumerationDescriptor_VarianceModifier();
  /*package*/ final ConstrainedStringDatatypeDescriptor myCSDatatypebinary = new ConstrainedStringDatatypeDescriptorImpl(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af686L, "binary", "r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798374022", "[01_]+");
  /*package*/ final ConstrainedStringDatatypeDescriptor myCSDatatypechar = new ConstrainedStringDatatypeDescriptorImpl(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af688L, "char", "r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798374024", "((\\\\\\\\u[0-9a-fA-F][0-9a-fA-F][0-9a-fA-F][0-9a-fA-F]|(\\\\\\\\(t|b|r|n|\\\\'|\"|\\\\\\\\|\\$)))|[^\\n\\r'\\\\])");
  /*package*/ final ConstrainedStringDatatypeDescriptor myCSDatatypehex = new ConstrainedStringDatatypeDescriptorImpl(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af684L, "hex", "r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798374020", "[0-9a-fA-F_]+");
  /*package*/ final ConstrainedStringDatatypeDescriptor myCSDatatypekotlinString = new ConstrainedStringDatatypeDescriptorImpl(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4e07f19a410086fdL, "kotlinString", "r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5622728304613164797", "([^$]|\\$)*");
  /*package*/ final ConstrainedStringDatatypeDescriptor myCSDatatypelong = new ConstrainedStringDatatypeDescriptorImpl(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af68cL, "long", "r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798374028", "([1-9]([0-9]|_)*)|0");
  /*package*/ final ConstrainedStringDatatypeDescriptor myCSDatatypereal = new ConstrainedStringDatatypeDescriptorImpl(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af68aL, "real", "r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798374026", "([-+]?((\\d+\\.\\d*)|(\\d*\\.\\d+))(?:[eE]([-+]?\\d+))?)|(\\d*[eE][-+]?\\d+)");
  /*package*/ final ConstrainedStringDatatypeDescriptor myCSDatatypeunsigned = new ConstrainedStringDatatypeDescriptorImpl(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af68eL, "unsigned", "r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798374030", "((([1-9](([0-9]|_))*[0-9])|[0-9])|((0[xX][0-9a-fA-F](([0-9a-fA-F]|_))*[0-9a-fA-F])|0[xX][0-9a-fA-F])|((0[bB][01](([01]|_))*[01])|0[bB][01]))[uU]([lL])?");
  private final LanguageConceptSwitch myIndexSwitch;

  public StructureAspectDescriptor() {
    myIndexSwitch = new LanguageConceptSwitch();
  }


  @Override
  public void reportDependencies(jetbrains.mps.smodel.runtime.StructureAspectDescriptor.Dependencies deps) {
    deps.extendedLanguage(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, "jetbrains.mps.lang.core");
    deps.extendedLanguage(0x4caf0310491e41f5L, 0x8a9b2006b3a94898L, "jetbrains.mps.execution.util");
    deps.extendedLanguage(0x9ded098bad6a4657L, 0xbfd948636cfe8bc3L, "jetbrains.mps.lang.traceable");
    deps.aggregatedLanguage(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, "jetbrains.mps.lang.text");
    deps.aggregatedLanguage(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, "jetbrains.mps.lang.core");
  }

  @Override
  public Collection<ConceptDescriptor> getDescriptors() {
    return Arrays.asList(myConceptAbstractConditionalLoop, myConceptAbstractConstructorDeclaration, myConceptAbstractConstructorDelegationCall, myConceptAbstractEqualityOperation, myConceptAbstractFunctionCall, myConceptAbstractInheritanceModifier, myConceptAbstractPropertyDeclaration, myConceptActualPlatformModifier, myConceptAndExpression, myConceptAnnotation, myConceptAnnotationClassModifier, myConceptAnnotationList, myConceptAnonymousFunction, myConceptAnonymousInitializer, myConceptAsOperation, myConceptAssignment, myConceptBinLiteral, myConceptBinaryExpression, myConceptBooleanLiteral, myConceptBreakExpression, myConceptCallOperation, myConceptCatchBlock, myConceptCharLiteral, myConceptClassDeclaration, myConceptClassMemberTarget, myConceptClassParameter, myConceptClassType, myConceptCollectionLiteral, myConceptComment, myConceptCompanionObject, myConceptCompareToOperation, myConceptCompiledStubStatement, myConceptComponentDeclaration, myConceptComponentFunctionCall, myConceptConstructorSuperSpecifier, myConceptContainedOperation, myConceptContinueExpression, myConceptCopyFunctionCall, myConceptCrossinslineParameterModifier, myConceptDataClassModifier, myConceptDecOperation, myConceptDelegateUseSiteTarget, myConceptDivOperation, myConceptDoWhileStatement, myConceptDynamicType, myConceptElvisOperator, myConceptEmptyClassMemberDeclaration, myConceptEmptyDeclaration, myConceptEmptyStatement, myConceptEnumClassDeclaration, myConceptEnumClassModifier, myConceptEnumEntry, myConceptEqualsOperation, myConceptExpectPlatformModifier, myConceptExternalFunctionModifier, myConceptFieldUseSiteTarget, myConceptFileAnnotationList, myConceptFinalInheritanceModifier, myConceptFinallyBlock, myConceptFlexibleBlock, myConceptFlippedOverloadedBinaryExpression, myConceptForStatement, myConceptFunctionCallExpression, myConceptFunctionCallTarget, myConceptFunctionDeclaration, myConceptFunctionMemberTarget, myConceptFunctionParameter, myConceptFunctionType, myConceptFunctionTypeParameter, myConceptGetUseSiteTarget, myConceptGreaterEqOperation, myConceptGreaterOperation, myConceptHexLiteral, myConceptIAnnotated, myConceptIAnnotation, myConceptIAnnotationUseSiteTarget, myConceptIArgument, myConceptIArguments, myConceptIClassDeclaration, myConceptIClassLike, myConceptIClassMemberDeclaration, myConceptIClassModifier, myConceptIClassReference, myConceptIClassSuperSpecifier, myConceptIClassType, myConceptICondition, myConceptIConstructorDeclaration, myConceptIConstructorDelegationCall, myConceptIConstructorSuperSpecifier, myConceptIDataflowPassToChild, myConceptIDeclaration, myConceptIDeclarationHolder, myConceptIDeclarationScopePart, myConceptIDeconstructingDeclarations, myConceptIElseExpression, myConceptIExpression, myConceptIExpressionLike, myConceptIFunctionCall, myConceptIFunctionDeclaration, myConceptIFunctionIdentifier, myConceptIFunctionMemberTarget, myConceptIFunctionModifier, myConceptIFunctionParameters, myConceptIIdentifier, myConceptIInferencePart, myConceptIInheritExplicitly, myConceptIInheritable, myConceptIInheritanceModifier, myConceptIKotlinFile, myConceptIKotlinRoot, myConceptIKotlinRunnable, myConceptILabelTarget, myConceptILabelled, myConceptILambdaAsArgument, myConceptILambdaParameter, myConceptILeftExpression, myConceptIMemberTarget, myConceptINavigationTarget, myConceptINullableType, myConceptIObject, myConceptIOverloadableOperator, myConceptIParameterModifier, myConceptIPlatformModifier, myConceptIProjectedTypeArguments, myConceptIPropertyAssignment, myConceptIRegularFunctionCall, myConceptIResolvable, myConceptIResolvableReference, myConceptIReturnType, myConceptISelfHandledAssignment, myConceptISignatureScopeProvider, myConceptIStatement, myConceptIStatementHolder, myConceptIStatementScopePart, myConceptIStaticType, myConceptIStringLiteral, myConceptIStringLiteralPart, myConceptISuperTypeSpecifier, myConceptIThisReceiverProvider, myConceptIType, myConceptITypeArguments, myConceptITypeConstrained, myConceptITypeParameter, myConceptITypeParameterReference, myConceptITypeParameters, myConceptITypeProjection, myConceptITypecheckingRoot, myConceptIVariableConstraintHolder, myConceptIVariableIdentifier, myConceptIVisible, myConceptIWhenCondition, myConceptIWithClassBody, myConceptIWithReceiver, myConceptIdentityOperator, myConceptIfExpression, myConceptImportHeader, myConceptIncOperation, myConceptIncompleteDeclaration, myConceptIndexOperation, myConceptInfixCallOperator, myConceptInfixFunctionModifier, myConceptInlineFunctionModifier, myConceptInnerClassModifier, myConceptIntegerLiteral, myConceptInterfaceDeclaration, myConceptInternalVisibility, myConceptIntersectionType, myConceptIsOperator, myConceptKotlinFile, myConceptKtScript, myConceptLabel, myConceptLambdaLiteral, myConceptLessEqOperation, myConceptLessOperation, myConceptLocalPropertyDeclaration, myConceptLongLiteral, myConceptMemberNavigationOperation, myConceptMinusOperation, myConceptMultiLambdaParameter, myConceptMultiLineStringLiteral, myConceptNavigationOperation, myConceptNoinlineParameterModifier, myConceptNotContainedOperation, myConceptNotEqualsOperation, myConceptNotOperation, myConceptNullLiteral, myConceptNullSafeOperation, myConceptNullableType, myConceptNumericBaseLiteral, myConceptObjectDeclaration, myConceptObjectLiteral, myConceptOpenInheritanceModifier, myConceptOperatorFunctionModifier, myConceptOrExpression, myConceptOverloadedAssignment, myConceptOverloadedBinaryExpression, myConceptOverloadedPostfixUnaryExpression, myConceptOverloadedPrefixUnaryExpression, myConceptPackageHeader, myConceptParamUseSiteTarget, myConceptParameter, myConceptParameterWithOptionalType, myConceptParenthesizedExpression, myConceptPlusOperation, myConceptPostfixDecOperation, myConceptPostfixIncOperation, myConceptPostfixUnaryExpression, myConceptPrefixUnaryExpression, myConceptPrimaryConstructor, myConceptPrivateVisibility, myConceptPropertyDeclaration, myConceptPropertyDefaultAssignement, myConceptPropertyDelegateAssignement, myConceptPropertyGetter, myConceptPropertyMemberTarget, myConceptPropertySetter, myConceptPropertyUseSiteTarget, myConceptProtectedVisibility, myConceptPublicVisibility, myConceptRangeToOperation, myConceptRealLiteral, myConceptReceiverType, myConceptReceiverUseSiteTarget, myConceptRemOperation, myConceptReturnExpression, myConceptSealedInheritanceModifier, myConceptSecondaryConstructor, myConceptSetUseSiteTarget, myConceptSetparamUseSiteTarget, myConceptStarProjection, myConceptStringExpressionEvaluation, myConceptStringLiteral, myConceptStringLiteralLine, myConceptStringLiteralRaw, myConceptSuperClassSpecifier, myConceptSuperConstructorDelegationCall, myConceptSuperExpression, myConceptSuspendFunctionModifier, myConceptTailRecFunctionModifier, myConceptThisConstructorDelegationCall, myConceptThisExpression, myConceptThrowExpression, myConceptTimesOperation, myConceptTryExpression, myConceptTypeAdditionalData, myConceptTypeAlias, myConceptTypeAliasType, myConceptTypeConstraint, myConceptTypeParameter, myConceptTypeParameterReference, myConceptTypePostFixUnaryExpression, myConceptTypeProjection, myConceptTypeReference, myConceptTypeTest, myConceptUnaryExpression, myConceptUnaryMinusOperation, myConceptUnaryPlusOperation, myConceptUnresolvedParsedReference, myConceptUnsignedLiteral, myConceptValueArgument, myConceptValueClassModifier, myConceptVariableDeclaration, myConceptVariableRefExpression, myConceptVisibilityModifier, myConceptWhenEntry, myConceptWhenExpression, myConceptWhileStatement);
  }

  @Override
  @Nullable
  public ConceptDescriptor getDescriptor(SConceptId id) {
    switch (myIndexSwitch.index(id)) {
      case LanguageConceptSwitch.AbstractConditionalLoop:
        return myConceptAbstractConditionalLoop;
      case LanguageConceptSwitch.AbstractConstructorDeclaration:
        return myConceptAbstractConstructorDeclaration;
      case LanguageConceptSwitch.AbstractConstructorDelegationCall:
        return myConceptAbstractConstructorDelegationCall;
      case LanguageConceptSwitch.AbstractEqualityOperation:
        return myConceptAbstractEqualityOperation;
      case LanguageConceptSwitch.AbstractFunctionCall:
        return myConceptAbstractFunctionCall;
      case LanguageConceptSwitch.AbstractInheritanceModifier:
        return myConceptAbstractInheritanceModifier;
      case LanguageConceptSwitch.AbstractPropertyDeclaration:
        return myConceptAbstractPropertyDeclaration;
      case LanguageConceptSwitch.ActualPlatformModifier:
        return myConceptActualPlatformModifier;
      case LanguageConceptSwitch.AndExpression:
        return myConceptAndExpression;
      case LanguageConceptSwitch.Annotation:
        return myConceptAnnotation;
      case LanguageConceptSwitch.AnnotationClassModifier:
        return myConceptAnnotationClassModifier;
      case LanguageConceptSwitch.AnnotationList:
        return myConceptAnnotationList;
      case LanguageConceptSwitch.AnonymousFunction:
        return myConceptAnonymousFunction;
      case LanguageConceptSwitch.AnonymousInitializer:
        return myConceptAnonymousInitializer;
      case LanguageConceptSwitch.AsOperation:
        return myConceptAsOperation;
      case LanguageConceptSwitch.Assignment:
        return myConceptAssignment;
      case LanguageConceptSwitch.BinLiteral:
        return myConceptBinLiteral;
      case LanguageConceptSwitch.BinaryExpression:
        return myConceptBinaryExpression;
      case LanguageConceptSwitch.BooleanLiteral:
        return myConceptBooleanLiteral;
      case LanguageConceptSwitch.BreakExpression:
        return myConceptBreakExpression;
      case LanguageConceptSwitch.CallOperation:
        return myConceptCallOperation;
      case LanguageConceptSwitch.CatchBlock:
        return myConceptCatchBlock;
      case LanguageConceptSwitch.CharLiteral:
        return myConceptCharLiteral;
      case LanguageConceptSwitch.ClassDeclaration:
        return myConceptClassDeclaration;
      case LanguageConceptSwitch.ClassMemberTarget:
        return myConceptClassMemberTarget;
      case LanguageConceptSwitch.ClassParameter:
        return myConceptClassParameter;
      case LanguageConceptSwitch.ClassType:
        return myConceptClassType;
      case LanguageConceptSwitch.CollectionLiteral:
        return myConceptCollectionLiteral;
      case LanguageConceptSwitch.Comment:
        return myConceptComment;
      case LanguageConceptSwitch.CompanionObject:
        return myConceptCompanionObject;
      case LanguageConceptSwitch.CompareToOperation:
        return myConceptCompareToOperation;
      case LanguageConceptSwitch.CompiledStubStatement:
        return myConceptCompiledStubStatement;
      case LanguageConceptSwitch.ComponentDeclaration:
        return myConceptComponentDeclaration;
      case LanguageConceptSwitch.ComponentFunctionCall:
        return myConceptComponentFunctionCall;
      case LanguageConceptSwitch.ConstructorSuperSpecifier:
        return myConceptConstructorSuperSpecifier;
      case LanguageConceptSwitch.ContainedOperation:
        return myConceptContainedOperation;
      case LanguageConceptSwitch.ContinueExpression:
        return myConceptContinueExpression;
      case LanguageConceptSwitch.CopyFunctionCall:
        return myConceptCopyFunctionCall;
      case LanguageConceptSwitch.CrossinslineParameterModifier:
        return myConceptCrossinslineParameterModifier;
      case LanguageConceptSwitch.DataClassModifier:
        return myConceptDataClassModifier;
      case LanguageConceptSwitch.DecOperation:
        return myConceptDecOperation;
      case LanguageConceptSwitch.DelegateUseSiteTarget:
        return myConceptDelegateUseSiteTarget;
      case LanguageConceptSwitch.DivOperation:
        return myConceptDivOperation;
      case LanguageConceptSwitch.DoWhileStatement:
        return myConceptDoWhileStatement;
      case LanguageConceptSwitch.DynamicType:
        return myConceptDynamicType;
      case LanguageConceptSwitch.ElvisOperator:
        return myConceptElvisOperator;
      case LanguageConceptSwitch.EmptyClassMemberDeclaration:
        return myConceptEmptyClassMemberDeclaration;
      case LanguageConceptSwitch.EmptyDeclaration:
        return myConceptEmptyDeclaration;
      case LanguageConceptSwitch.EmptyStatement:
        return myConceptEmptyStatement;
      case LanguageConceptSwitch.EnumClassDeclaration:
        return myConceptEnumClassDeclaration;
      case LanguageConceptSwitch.EnumClassModifier:
        return myConceptEnumClassModifier;
      case LanguageConceptSwitch.EnumEntry:
        return myConceptEnumEntry;
      case LanguageConceptSwitch.EqualsOperation:
        return myConceptEqualsOperation;
      case LanguageConceptSwitch.ExpectPlatformModifier:
        return myConceptExpectPlatformModifier;
      case LanguageConceptSwitch.ExternalFunctionModifier:
        return myConceptExternalFunctionModifier;
      case LanguageConceptSwitch.FieldUseSiteTarget:
        return myConceptFieldUseSiteTarget;
      case LanguageConceptSwitch.FileAnnotationList:
        return myConceptFileAnnotationList;
      case LanguageConceptSwitch.FinalInheritanceModifier:
        return myConceptFinalInheritanceModifier;
      case LanguageConceptSwitch.FinallyBlock:
        return myConceptFinallyBlock;
      case LanguageConceptSwitch.FlexibleBlock:
        return myConceptFlexibleBlock;
      case LanguageConceptSwitch.FlippedOverloadedBinaryExpression:
        return myConceptFlippedOverloadedBinaryExpression;
      case LanguageConceptSwitch.ForStatement:
        return myConceptForStatement;
      case LanguageConceptSwitch.FunctionCallExpression:
        return myConceptFunctionCallExpression;
      case LanguageConceptSwitch.FunctionCallTarget:
        return myConceptFunctionCallTarget;
      case LanguageConceptSwitch.FunctionDeclaration:
        return myConceptFunctionDeclaration;
      case LanguageConceptSwitch.FunctionMemberTarget:
        return myConceptFunctionMemberTarget;
      case LanguageConceptSwitch.FunctionParameter:
        return myConceptFunctionParameter;
      case LanguageConceptSwitch.FunctionType:
        return myConceptFunctionType;
      case LanguageConceptSwitch.FunctionTypeParameter:
        return myConceptFunctionTypeParameter;
      case LanguageConceptSwitch.GetUseSiteTarget:
        return myConceptGetUseSiteTarget;
      case LanguageConceptSwitch.GreaterEqOperation:
        return myConceptGreaterEqOperation;
      case LanguageConceptSwitch.GreaterOperation:
        return myConceptGreaterOperation;
      case LanguageConceptSwitch.HexLiteral:
        return myConceptHexLiteral;
      case LanguageConceptSwitch.IAnnotated:
        return myConceptIAnnotated;
      case LanguageConceptSwitch.IAnnotation:
        return myConceptIAnnotation;
      case LanguageConceptSwitch.IAnnotationUseSiteTarget:
        return myConceptIAnnotationUseSiteTarget;
      case LanguageConceptSwitch.IArgument:
        return myConceptIArgument;
      case LanguageConceptSwitch.IArguments:
        return myConceptIArguments;
      case LanguageConceptSwitch.IClassDeclaration:
        return myConceptIClassDeclaration;
      case LanguageConceptSwitch.IClassLike:
        return myConceptIClassLike;
      case LanguageConceptSwitch.IClassMemberDeclaration:
        return myConceptIClassMemberDeclaration;
      case LanguageConceptSwitch.IClassModifier:
        return myConceptIClassModifier;
      case LanguageConceptSwitch.IClassReference:
        return myConceptIClassReference;
      case LanguageConceptSwitch.IClassSuperSpecifier:
        return myConceptIClassSuperSpecifier;
      case LanguageConceptSwitch.IClassType:
        return myConceptIClassType;
      case LanguageConceptSwitch.ICondition:
        return myConceptICondition;
      case LanguageConceptSwitch.IConstructorDeclaration:
        return myConceptIConstructorDeclaration;
      case LanguageConceptSwitch.IConstructorDelegationCall:
        return myConceptIConstructorDelegationCall;
      case LanguageConceptSwitch.IConstructorSuperSpecifier:
        return myConceptIConstructorSuperSpecifier;
      case LanguageConceptSwitch.IDataflowPassToChild:
        return myConceptIDataflowPassToChild;
      case LanguageConceptSwitch.IDeclaration:
        return myConceptIDeclaration;
      case LanguageConceptSwitch.IDeclarationHolder:
        return myConceptIDeclarationHolder;
      case LanguageConceptSwitch.IDeclarationScopePart:
        return myConceptIDeclarationScopePart;
      case LanguageConceptSwitch.IDeconstructingDeclarations:
        return myConceptIDeconstructingDeclarations;
      case LanguageConceptSwitch.IElseExpression:
        return myConceptIElseExpression;
      case LanguageConceptSwitch.IExpression:
        return myConceptIExpression;
      case LanguageConceptSwitch.IExpressionLike:
        return myConceptIExpressionLike;
      case LanguageConceptSwitch.IFunctionCall:
        return myConceptIFunctionCall;
      case LanguageConceptSwitch.IFunctionDeclaration:
        return myConceptIFunctionDeclaration;
      case LanguageConceptSwitch.IFunctionIdentifier:
        return myConceptIFunctionIdentifier;
      case LanguageConceptSwitch.IFunctionMemberTarget:
        return myConceptIFunctionMemberTarget;
      case LanguageConceptSwitch.IFunctionModifier:
        return myConceptIFunctionModifier;
      case LanguageConceptSwitch.IFunctionParameters:
        return myConceptIFunctionParameters;
      case LanguageConceptSwitch.IIdentifier:
        return myConceptIIdentifier;
      case LanguageConceptSwitch.IInferencePart:
        return myConceptIInferencePart;
      case LanguageConceptSwitch.IInheritExplicitly:
        return myConceptIInheritExplicitly;
      case LanguageConceptSwitch.IInheritable:
        return myConceptIInheritable;
      case LanguageConceptSwitch.IInheritanceModifier:
        return myConceptIInheritanceModifier;
      case LanguageConceptSwitch.IKotlinFile:
        return myConceptIKotlinFile;
      case LanguageConceptSwitch.IKotlinRoot:
        return myConceptIKotlinRoot;
      case LanguageConceptSwitch.IKotlinRunnable:
        return myConceptIKotlinRunnable;
      case LanguageConceptSwitch.ILabelTarget:
        return myConceptILabelTarget;
      case LanguageConceptSwitch.ILabelled:
        return myConceptILabelled;
      case LanguageConceptSwitch.ILambdaAsArgument:
        return myConceptILambdaAsArgument;
      case LanguageConceptSwitch.ILambdaParameter:
        return myConceptILambdaParameter;
      case LanguageConceptSwitch.ILeftExpression:
        return myConceptILeftExpression;
      case LanguageConceptSwitch.IMemberTarget:
        return myConceptIMemberTarget;
      case LanguageConceptSwitch.INavigationTarget:
        return myConceptINavigationTarget;
      case LanguageConceptSwitch.INullableType:
        return myConceptINullableType;
      case LanguageConceptSwitch.IObject:
        return myConceptIObject;
      case LanguageConceptSwitch.IOverloadableOperator:
        return myConceptIOverloadableOperator;
      case LanguageConceptSwitch.IParameterModifier:
        return myConceptIParameterModifier;
      case LanguageConceptSwitch.IPlatformModifier:
        return myConceptIPlatformModifier;
      case LanguageConceptSwitch.IProjectedTypeArguments:
        return myConceptIProjectedTypeArguments;
      case LanguageConceptSwitch.IPropertyAssignment:
        return myConceptIPropertyAssignment;
      case LanguageConceptSwitch.IRegularFunctionCall:
        return myConceptIRegularFunctionCall;
      case LanguageConceptSwitch.IResolvable:
        return myConceptIResolvable;
      case LanguageConceptSwitch.IResolvableReference:
        return myConceptIResolvableReference;
      case LanguageConceptSwitch.IReturnType:
        return myConceptIReturnType;
      case LanguageConceptSwitch.ISelfHandledAssignment:
        return myConceptISelfHandledAssignment;
      case LanguageConceptSwitch.ISignatureScopeProvider:
        return myConceptISignatureScopeProvider;
      case LanguageConceptSwitch.IStatement:
        return myConceptIStatement;
      case LanguageConceptSwitch.IStatementHolder:
        return myConceptIStatementHolder;
      case LanguageConceptSwitch.IStatementScopePart:
        return myConceptIStatementScopePart;
      case LanguageConceptSwitch.IStaticType:
        return myConceptIStaticType;
      case LanguageConceptSwitch.IStringLiteral:
        return myConceptIStringLiteral;
      case LanguageConceptSwitch.IStringLiteralPart:
        return myConceptIStringLiteralPart;
      case LanguageConceptSwitch.ISuperTypeSpecifier:
        return myConceptISuperTypeSpecifier;
      case LanguageConceptSwitch.IThisReceiverProvider:
        return myConceptIThisReceiverProvider;
      case LanguageConceptSwitch.IType:
        return myConceptIType;
      case LanguageConceptSwitch.ITypeArguments:
        return myConceptITypeArguments;
      case LanguageConceptSwitch.ITypeConstrained:
        return myConceptITypeConstrained;
      case LanguageConceptSwitch.ITypeParameter:
        return myConceptITypeParameter;
      case LanguageConceptSwitch.ITypeParameterReference:
        return myConceptITypeParameterReference;
      case LanguageConceptSwitch.ITypeParameters:
        return myConceptITypeParameters;
      case LanguageConceptSwitch.ITypeProjection:
        return myConceptITypeProjection;
      case LanguageConceptSwitch.ITypecheckingRoot:
        return myConceptITypecheckingRoot;
      case LanguageConceptSwitch.IVariableConstraintHolder:
        return myConceptIVariableConstraintHolder;
      case LanguageConceptSwitch.IVariableIdentifier:
        return myConceptIVariableIdentifier;
      case LanguageConceptSwitch.IVisible:
        return myConceptIVisible;
      case LanguageConceptSwitch.IWhenCondition:
        return myConceptIWhenCondition;
      case LanguageConceptSwitch.IWithClassBody:
        return myConceptIWithClassBody;
      case LanguageConceptSwitch.IWithReceiver:
        return myConceptIWithReceiver;
      case LanguageConceptSwitch.IdentityOperator:
        return myConceptIdentityOperator;
      case LanguageConceptSwitch.IfExpression:
        return myConceptIfExpression;
      case LanguageConceptSwitch.ImportHeader:
        return myConceptImportHeader;
      case LanguageConceptSwitch.IncOperation:
        return myConceptIncOperation;
      case LanguageConceptSwitch.IncompleteDeclaration:
        return myConceptIncompleteDeclaration;
      case LanguageConceptSwitch.IndexOperation:
        return myConceptIndexOperation;
      case LanguageConceptSwitch.InfixCallOperator:
        return myConceptInfixCallOperator;
      case LanguageConceptSwitch.InfixFunctionModifier:
        return myConceptInfixFunctionModifier;
      case LanguageConceptSwitch.InlineFunctionModifier:
        return myConceptInlineFunctionModifier;
      case LanguageConceptSwitch.InnerClassModifier:
        return myConceptInnerClassModifier;
      case LanguageConceptSwitch.IntegerLiteral:
        return myConceptIntegerLiteral;
      case LanguageConceptSwitch.InterfaceDeclaration:
        return myConceptInterfaceDeclaration;
      case LanguageConceptSwitch.InternalVisibility:
        return myConceptInternalVisibility;
      case LanguageConceptSwitch.IntersectionType:
        return myConceptIntersectionType;
      case LanguageConceptSwitch.IsOperator:
        return myConceptIsOperator;
      case LanguageConceptSwitch.KotlinFile:
        return myConceptKotlinFile;
      case LanguageConceptSwitch.KtScript:
        return myConceptKtScript;
      case LanguageConceptSwitch.Label:
        return myConceptLabel;
      case LanguageConceptSwitch.LambdaLiteral:
        return myConceptLambdaLiteral;
      case LanguageConceptSwitch.LessEqOperation:
        return myConceptLessEqOperation;
      case LanguageConceptSwitch.LessOperation:
        return myConceptLessOperation;
      case LanguageConceptSwitch.LocalPropertyDeclaration:
        return myConceptLocalPropertyDeclaration;
      case LanguageConceptSwitch.LongLiteral:
        return myConceptLongLiteral;
      case LanguageConceptSwitch.MemberNavigationOperation:
        return myConceptMemberNavigationOperation;
      case LanguageConceptSwitch.MinusOperation:
        return myConceptMinusOperation;
      case LanguageConceptSwitch.MultiLambdaParameter:
        return myConceptMultiLambdaParameter;
      case LanguageConceptSwitch.MultiLineStringLiteral:
        return myConceptMultiLineStringLiteral;
      case LanguageConceptSwitch.NavigationOperation:
        return myConceptNavigationOperation;
      case LanguageConceptSwitch.NoinlineParameterModifier:
        return myConceptNoinlineParameterModifier;
      case LanguageConceptSwitch.NotContainedOperation:
        return myConceptNotContainedOperation;
      case LanguageConceptSwitch.NotEqualsOperation:
        return myConceptNotEqualsOperation;
      case LanguageConceptSwitch.NotOperation:
        return myConceptNotOperation;
      case LanguageConceptSwitch.NullLiteral:
        return myConceptNullLiteral;
      case LanguageConceptSwitch.NullSafeOperation:
        return myConceptNullSafeOperation;
      case LanguageConceptSwitch.NullableType:
        return myConceptNullableType;
      case LanguageConceptSwitch.NumericBaseLiteral:
        return myConceptNumericBaseLiteral;
      case LanguageConceptSwitch.ObjectDeclaration:
        return myConceptObjectDeclaration;
      case LanguageConceptSwitch.ObjectLiteral:
        return myConceptObjectLiteral;
      case LanguageConceptSwitch.OpenInheritanceModifier:
        return myConceptOpenInheritanceModifier;
      case LanguageConceptSwitch.OperatorFunctionModifier:
        return myConceptOperatorFunctionModifier;
      case LanguageConceptSwitch.OrExpression:
        return myConceptOrExpression;
      case LanguageConceptSwitch.OverloadedAssignment:
        return myConceptOverloadedAssignment;
      case LanguageConceptSwitch.OverloadedBinaryExpression:
        return myConceptOverloadedBinaryExpression;
      case LanguageConceptSwitch.OverloadedPostfixUnaryExpression:
        return myConceptOverloadedPostfixUnaryExpression;
      case LanguageConceptSwitch.OverloadedPrefixUnaryExpression:
        return myConceptOverloadedPrefixUnaryExpression;
      case LanguageConceptSwitch.PackageHeader:
        return myConceptPackageHeader;
      case LanguageConceptSwitch.ParamUseSiteTarget:
        return myConceptParamUseSiteTarget;
      case LanguageConceptSwitch.Parameter:
        return myConceptParameter;
      case LanguageConceptSwitch.ParameterWithOptionalType:
        return myConceptParameterWithOptionalType;
      case LanguageConceptSwitch.ParenthesizedExpression:
        return myConceptParenthesizedExpression;
      case LanguageConceptSwitch.PlusOperation:
        return myConceptPlusOperation;
      case LanguageConceptSwitch.PostfixDecOperation:
        return myConceptPostfixDecOperation;
      case LanguageConceptSwitch.PostfixIncOperation:
        return myConceptPostfixIncOperation;
      case LanguageConceptSwitch.PostfixUnaryExpression:
        return myConceptPostfixUnaryExpression;
      case LanguageConceptSwitch.PrefixUnaryExpression:
        return myConceptPrefixUnaryExpression;
      case LanguageConceptSwitch.PrimaryConstructor:
        return myConceptPrimaryConstructor;
      case LanguageConceptSwitch.PrivateVisibility:
        return myConceptPrivateVisibility;
      case LanguageConceptSwitch.PropertyDeclaration:
        return myConceptPropertyDeclaration;
      case LanguageConceptSwitch.PropertyDefaultAssignement:
        return myConceptPropertyDefaultAssignement;
      case LanguageConceptSwitch.PropertyDelegateAssignement:
        return myConceptPropertyDelegateAssignement;
      case LanguageConceptSwitch.PropertyGetter:
        return myConceptPropertyGetter;
      case LanguageConceptSwitch.PropertyMemberTarget:
        return myConceptPropertyMemberTarget;
      case LanguageConceptSwitch.PropertySetter:
        return myConceptPropertySetter;
      case LanguageConceptSwitch.PropertyUseSiteTarget:
        return myConceptPropertyUseSiteTarget;
      case LanguageConceptSwitch.ProtectedVisibility:
        return myConceptProtectedVisibility;
      case LanguageConceptSwitch.PublicVisibility:
        return myConceptPublicVisibility;
      case LanguageConceptSwitch.RangeToOperation:
        return myConceptRangeToOperation;
      case LanguageConceptSwitch.RealLiteral:
        return myConceptRealLiteral;
      case LanguageConceptSwitch.ReceiverType:
        return myConceptReceiverType;
      case LanguageConceptSwitch.ReceiverUseSiteTarget:
        return myConceptReceiverUseSiteTarget;
      case LanguageConceptSwitch.RemOperation:
        return myConceptRemOperation;
      case LanguageConceptSwitch.ReturnExpression:
        return myConceptReturnExpression;
      case LanguageConceptSwitch.SealedInheritanceModifier:
        return myConceptSealedInheritanceModifier;
      case LanguageConceptSwitch.SecondaryConstructor:
        return myConceptSecondaryConstructor;
      case LanguageConceptSwitch.SetUseSiteTarget:
        return myConceptSetUseSiteTarget;
      case LanguageConceptSwitch.SetparamUseSiteTarget:
        return myConceptSetparamUseSiteTarget;
      case LanguageConceptSwitch.StarProjection:
        return myConceptStarProjection;
      case LanguageConceptSwitch.StringExpressionEvaluation:
        return myConceptStringExpressionEvaluation;
      case LanguageConceptSwitch.StringLiteral:
        return myConceptStringLiteral;
      case LanguageConceptSwitch.StringLiteralLine:
        return myConceptStringLiteralLine;
      case LanguageConceptSwitch.StringLiteralRaw:
        return myConceptStringLiteralRaw;
      case LanguageConceptSwitch.SuperClassSpecifier:
        return myConceptSuperClassSpecifier;
      case LanguageConceptSwitch.SuperConstructorDelegationCall:
        return myConceptSuperConstructorDelegationCall;
      case LanguageConceptSwitch.SuperExpression:
        return myConceptSuperExpression;
      case LanguageConceptSwitch.SuspendFunctionModifier:
        return myConceptSuspendFunctionModifier;
      case LanguageConceptSwitch.TailRecFunctionModifier:
        return myConceptTailRecFunctionModifier;
      case LanguageConceptSwitch.ThisConstructorDelegationCall:
        return myConceptThisConstructorDelegationCall;
      case LanguageConceptSwitch.ThisExpression:
        return myConceptThisExpression;
      case LanguageConceptSwitch.ThrowExpression:
        return myConceptThrowExpression;
      case LanguageConceptSwitch.TimesOperation:
        return myConceptTimesOperation;
      case LanguageConceptSwitch.TryExpression:
        return myConceptTryExpression;
      case LanguageConceptSwitch.TypeAdditionalData:
        return myConceptTypeAdditionalData;
      case LanguageConceptSwitch.TypeAlias:
        return myConceptTypeAlias;
      case LanguageConceptSwitch.TypeAliasType:
        return myConceptTypeAliasType;
      case LanguageConceptSwitch.TypeConstraint:
        return myConceptTypeConstraint;
      case LanguageConceptSwitch.TypeParameter:
        return myConceptTypeParameter;
      case LanguageConceptSwitch.TypeParameterReference:
        return myConceptTypeParameterReference;
      case LanguageConceptSwitch.TypePostFixUnaryExpression:
        return myConceptTypePostFixUnaryExpression;
      case LanguageConceptSwitch.TypeProjection:
        return myConceptTypeProjection;
      case LanguageConceptSwitch.TypeReference:
        return myConceptTypeReference;
      case LanguageConceptSwitch.TypeTest:
        return myConceptTypeTest;
      case LanguageConceptSwitch.UnaryExpression:
        return myConceptUnaryExpression;
      case LanguageConceptSwitch.UnaryMinusOperation:
        return myConceptUnaryMinusOperation;
      case LanguageConceptSwitch.UnaryPlusOperation:
        return myConceptUnaryPlusOperation;
      case LanguageConceptSwitch.UnresolvedParsedReference:
        return myConceptUnresolvedParsedReference;
      case LanguageConceptSwitch.UnsignedLiteral:
        return myConceptUnsignedLiteral;
      case LanguageConceptSwitch.ValueArgument:
        return myConceptValueArgument;
      case LanguageConceptSwitch.ValueClassModifier:
        return myConceptValueClassModifier;
      case LanguageConceptSwitch.VariableDeclaration:
        return myConceptVariableDeclaration;
      case LanguageConceptSwitch.VariableRefExpression:
        return myConceptVariableRefExpression;
      case LanguageConceptSwitch.VisibilityModifier:
        return myConceptVisibilityModifier;
      case LanguageConceptSwitch.WhenEntry:
        return myConceptWhenEntry;
      case LanguageConceptSwitch.WhenExpression:
        return myConceptWhenExpression;
      case LanguageConceptSwitch.WhileStatement:
        return myConceptWhileStatement;
      default:
        return null;
    }
  }

  @Override
  public Collection<DataTypeDescriptor> getDataTypeDescriptors() {
    return Arrays.asList(myEnumerationAssignmentOperator, myEnumerationVarianceModifier, myCSDatatypebinary, myCSDatatypechar, myCSDatatypehex, myCSDatatypekotlinString, myCSDatatypelong, myCSDatatypereal, myCSDatatypeunsigned);
  }

  /*package*/ int internalIndex(SAbstractConcept c) {
    return myIndexSwitch.index(c);
  }

  private static ConceptDescriptor createDescriptorForAbstractConditionalLoop() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "AbstractConditionalLoop", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x47de42ea4e1d0294L);
    b.class_(false, true, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af322L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x631027d1c446692eL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b8869eeL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5178650195622953620");
    b.version(3);
    b.aggregate("_body", 0x28bef6d7551af742L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3e7L).optional(true).ordered(true).multiple(false).origin("2936055411798374210").done();
    b.aggregate("condition", 0x28bef6d7551af746L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L).optional(false).ordered(true).multiple(false).origin("2936055411798374214").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForAbstractConstructorDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "AbstractConstructorDeclaration", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x63c34deca482d827L);
    b.class_(false, true, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x7069a625f2b0238aL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/7188675108981102631");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForAbstractConstructorDelegationCall() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "AbstractConstructorDelegationCall", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1913adf56a195b73L);
    b.class_(false, true, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af590L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5b1dd60162ecf00bL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1806979145064340339");
    b.version(3);
    b.associate("constructor", 0x1913adf56a196517L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x7069a625f2b0238aL).optional(false).origin("1806979145064342807").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForAbstractEqualityOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "AbstractEqualityOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x35c828d9d1f9c3dfL);
    b.class_(false, true, false);
    // extends: jetbrains.mps.kotlin.structure.OverloadedBinaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x3b847d7171e6d314L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd55a93439L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x35c828d9d27f9e83L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/3875392395348132831");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForAbstractFunctionCall() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "AbstractFunctionCall", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af43fL);
    b.class_(false, true, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5b64d6b00dfe54b7L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4fdccef2ee1b30b0L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373439");
    b.version(3);
    b.associate("function", 0x1ba36e493d8ad4e9L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2a5d3409768d2f2bL).optional(false).origin("1991556721072067817").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForAbstractInheritanceModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "AbstractInheritanceModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4f2L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4f1L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373618");
    b.version(3);
    b.alias("abstract");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForAbstractPropertyDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "AbstractPropertyDeclaration", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b9a90aaL);
    b.class_(false, true, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d75568d269L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0xa2222779c25a386L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1314219036499415210");
    b.version(3);
    b.property("isReadonly", 0x28bef6d75590b319L).type(PrimitiveTypeId.BOOLEAN).origin("2936055411806090009").done();
    b.property("isConstant", 0x11400bb790cefb7dL).type(PrimitiveTypeId.BOOLEAN).origin("1243006380190661501").done();
    b.aggregate("assignment", 0x28bef6d7551af7baL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af366L).optional(true).ordered(true).multiple(false).origin("2936055411798374330").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForActualPlatformModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ActualPlatformModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af475L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af473L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373493");
    b.version(3);
    b.alias("actual");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForAndExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "AndExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790954f12L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.BinaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790954edfL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x35c828d9d27f9e83L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1243006380186881810");
    b.version(3);
    b.alias("&&");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForAnnotation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "Annotation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x446a1050b763ccb9L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x446a1050b763d58eL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5b1dd60162ecf00bL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x241317ddbda99714L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/4929770680970628281");
    b.version(3);
    b.associate("constructor", 0x446a1050b7640681L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x7069a625f2b0238aL).optional(false).origin("4929770680970643073").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForAnnotationClassModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "AnnotationClassModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af409L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af406L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373385");
    b.version(3);
    b.alias("annotation");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForAnnotationList() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "AnnotationList", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af37fL);
    b.class_(false, false, false);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373247");
    b.version(3);
    b.aggregate("target", 0x1ba36e493dc8425bL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3f3L).optional(true).ordered(true).multiple(false).origin("1991556721076093531").done();
    b.aggregate("annotations", 0x1ba36e493dc8425cL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x446a1050b763d58eL).optional(false).ordered(true).multiple(true).origin("1991556721076093532").done();
    b.alias("@<target>:<annotations>");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForAnonymousFunction() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "AnonymousFunction", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af589L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d75568d269L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb7908cd887L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b8869eeL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373769");
    b.version(3);
    b.aggregate("parameters", 0x28bef6d7551af939L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af52aL).optional(true).ordered(true).multiple(true).origin("2936055411798374713").done();
    b.aggregate("_body", 0x28bef6d7551af93cL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b8869eeL).optional(true).ordered(true).multiple(false).origin("2936055411798374716").done();
    b.alias("fun");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForAnonymousInitializer() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "AnonymousInitializer", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af509L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af30fL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b8869eeL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x7b9f2288076b136aL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373641");
    b.version(3);
    b.aggregate("_block", 0x28bef6d7551af84aL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3e7L).optional(true).ordered(true).multiple(false).origin("2936055411798374474").done();
    b.alias("init");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForAsOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "AsOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6babb2d406577aabL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.TypePostFixUnaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6babb2d406575098L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/7758491406785018539");
    b.version(3);
    b.alias("as");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForAssignment() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "Assignment", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af595L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af322L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373781");
    b.version(3);
    b.aggregate("left", 0x28bef6d7551af94fL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L).optional(false).ordered(true).multiple(false).origin("2936055411798374735").done();
    b.aggregate("right", 0x28bef6d7551af952L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L).optional(false).ordered(true).multiple(false).origin("2936055411798374738").done();
    b.alias("=");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForBinLiteral() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "BinLiteral", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3d2L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.NumericBaseLiteral
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x631027d1c4708606L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373330");
    b.version(3);
    b.property("value", 0x28bef6d7551af687L).type(MetaIdFactory.dataTypeId(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af686L)).origin("2936055411798374023").done();
    b.alias("0b");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForBinaryExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "BinaryExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790954edfL);
    b.class_(false, true, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1243006380186881759");
    b.version(3);
    b.aggregate("left", 0x11400bb790954ee0L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L).optional(false).ordered(true).multiple(false).origin("1243006380186881760").done();
    b.aggregate("right", 0x11400bb790954ee2L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L).optional(false).ordered(true).multiple(false).origin("1243006380186881762").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForBooleanLiteral() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "BooleanLiteral", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3cfL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x35c828d9d27f9e83L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373327");
    b.version(3);
    b.property("value", 0x28bef6d7551af681L).type(PrimitiveTypeId.BOOLEAN).origin("2936055411798374017").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForBreakExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "BreakExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af561L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790af2908L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373729");
    b.version(3);
    b.alias("break");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCallOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "CallOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af47fL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.OverloadedPostfixUnaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1eee1f0053e59e8fL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6186632f85a74c27L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373503");
    b.version(3);
    b.aggregate("arguments", 0x1eee1f00540796e0L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L).optional(true).ordered(true).multiple(true).origin("2228752951865218784").done();
    b.alias("(");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCatchBlock() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "CatchBlock", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af320L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc83114d2ab6L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6e77b7e7a89e49faL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b8869eeL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373152");
    b.version(3);
    b.aggregate("type", 0x28bef6d7551af5c3L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af441L).optional(false).ordered(true).multiple(false).origin("2936055411798373827").done();
    b.aggregate("body_", 0x28bef6d7551af5c6L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3e7L).optional(true).ordered(true).multiple(false).origin("2936055411798373830").done();
    b.alias("catch");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCharLiteral() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "CharLiteral", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3d3L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.NumericBaseLiteral
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x631027d1c4708606L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373331");
    b.version(3);
    b.property("value", 0x28bef6d7551af689L).type(MetaIdFactory.dataTypeId(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af688L)).origin("2936055411798374025").done();
    b.alias("'");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForClassDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ClassDeclaration", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af469L);
    b.class_(false, false, true);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d75547b56dL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x7069a625f2b0238aL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373481");
    b.version(3);
    b.aggregate("modifier", 0x28bef6d7551af762L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af406L).optional(true).ordered(true).multiple(false).origin("2936055411798374242").done();
    b.aggregate("primaryConstructor", 0x2043bc8310e45225L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af418L).optional(true).ordered(true).multiple(false).origin("2324909103763444261").done();
    b.alias("class");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForClassMemberTarget() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ClassMemberTarget", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af537L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af535L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373687");
    b.version(3);
    b.alias("class");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForClassParameter() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ClassParameter", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af53aL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.Parameter
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x63c34deca4888fe2L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc83114d2ab6L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x631027d1c4c4e03fL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x537372687dd3bcdaL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373690");
    b.version(3);
    b.property("isOverride", 0x72f0fe6918f8a61aL).type(PrimitiveTypeId.BOOLEAN).origin("8282399442078311962").done();
    b.property("isProperty", 0x11400bb790af7d08L).type(PrimitiveTypeId.BOOLEAN).origin("1243006380188597512").done();
    b.property("isReadOnly", 0x11400bb790af7d0aL).type(PrimitiveTypeId.BOOLEAN).origin("1243006380188597514").done();
    b.alias("class parameter");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForClassType() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ClassType", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4dfL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5c7be90f2440b378L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x729709d72e3594f9L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373599");
    b.version(3);
    b.alias("class type");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCollectionLiteral() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "CollectionLiteral", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af44aL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373450");
    b.version(3);
    b.aggregate("expressions", 0x28bef6d7551af732L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L).optional(true).ordered(true).multiple(true).origin("2936055411798374194").done();
    b.alias("[]");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForComment() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "Comment", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x661f917376e93866L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af322L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d3L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2f16f1b357e19f43L);
    b.parent(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x18ce7fcc0a02c1ffL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/7358760241248942182");
    b.version(3);
    b.aggregate("lines", 0x661f917376e95152L).target(0xc7fb639fbe784307L, 0x89b0b5959c3fa8c8L, 0x2331694e561af166L).optional(false).ordered(true).multiple(true).origin("7358760241248948562").done();
    b.alias("//");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCompanionObject() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "CompanionObject", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af57dL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af30fL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af330L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1ba36e493d40fea4L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6e77b7e7a89e49faL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373757");
    b.version(3);
    b.property("customName", 0x2043bc831118d92cL).type(PrimitiveTypeId.STRING).origin("2324909103766886700").done();
    b.alias("companion object");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCompareToOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "CompareToOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x42c43f5a1dbc812eL);
    b.class_(false, true, false);
    // extends: jetbrains.mps.kotlin.structure.OverloadedBinaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x3b847d7171e6d314L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x35c828d9d27f9e83L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/4811039958217031982");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCompiledStubStatement() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "CompiledStubStatement", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x18b9b886496f6f83L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af322L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af366L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1781658014498910083");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForComponentDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ComponentDeclaration", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4af45374fd841d58L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.VariableDeclaration
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af571L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5a442f44db6c8a2cL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5401033615058672984");
    b.version(3);
    b.associate("deconstructingOperator", 0x4af45374fd846ecaL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2a5d3409768d2f2bL).optional(true).origin("5401033615058693834").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForComponentFunctionCall() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ComponentFunctionCall", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5c9c0dac07fad533L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5b64d6b00dfe54b7L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3b6L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/6673223780375647539");
    b.version(3);
    b.associate("classParameter", 0x5c9c0dac07fadd8aL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af53aL).optional(false).origin("6673223780375649674").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForConstructorSuperSpecifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ConstructorSuperSpecifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4f6L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1913adf56ae8700cL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373622");
    b.version(3);
    b.associate("target", 0x2043bc8310ba5a7cL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x7069a625f2b0238aL).optional(false).origin("2324909103760693884").done();
    b.alias("<superclass>()");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForContainedOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ContainedOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd558713e4L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.FlippedOverloadedBinaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x98d00b5fbe631d8L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5032507314956342244");
    b.version(3);
    b.alias("in");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForContinueExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ContinueExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af55fL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790af2908L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373727");
    b.version(3);
    b.alias("continue");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCopyFunctionCall() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "CopyFunctionCall", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4aeece466834176cL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5b64d6b00dfe54b7L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3b6L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5399479805055080300");
    b.version(3);
    b.associate("constructor", 0x4aeece46683491abL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af418L).optional(false).origin("5399479805055111595").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForCrossinslineParameterModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "CrossinslineParameterModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af46eL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af46bL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373486");
    b.version(3);
    b.alias("crossinline");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForDataClassModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "DataClassModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af40aL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af406L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373386");
    b.version(3);
    b.alias("data");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForDecOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "DecOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd558713b7L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.OverloadedPrefixUnaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1eee1f0053e5acbfL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd55a93439L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5032507314956342199");
    b.version(3);
    b.alias("--");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForDelegateUseSiteTarget() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "DelegateUseSiteTarget", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3fbL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3f3L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373371");
    b.version(3);
    b.alias("delegate");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForDivOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "DivOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd55871321L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.OverloadedBinaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x3b847d7171e6d314L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5032507314956342049");
    b.version(3);
    b.alias("/");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForDoWhileStatement() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "DoWhileStatement", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af455L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.AbstractConditionalLoop
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x47de42ea4e1d0294L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373461");
    b.version(3);
    b.alias("do while");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForDynamicType() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "DynamicType", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4faL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af441L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373626");
    b.version(3);
    b.alias("dynamic");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForElvisOperator() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ElvisOperator", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb7909561c5L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.BinaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790954edfL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1243006380186886597");
    b.version(3);
    b.alias("?:");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForEmptyClassMemberDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "EmptyClassMemberDeclaration", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc8310dc8a16L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af30fL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2324909103762934294");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForEmptyDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "EmptyDeclaration", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4e07f19a40c4182bL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d3L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5622728304609204267");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForEmptyStatement() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "EmptyStatement", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1ba36e493d7a2215L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af322L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1991556721070973461");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForEnumClassDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "EnumClassDeclaration", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d75547b5aaL);
    b.class_(false, false, true);
    // extends: jetbrains.mps.kotlin.structure.ClassDeclaration
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af469L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411801306538");
    b.version(3);
    b.aggregate("entries", 0x2043bc8310a23f49L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af533L).optional(true).ordered(true).multiple(true).origin("2324909103759114057").done();
    b.aggregate("modifier", 0x6d8f858263f11c0dL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af407L).optional(false).ordered(true).multiple(false).origin("7894675466872757261").specialize(0x28bef6d7551af469L, 0x28bef6d7551af762L).done();
    b.aggregate("inheritance", 0x1913adf56a916050L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4f3L).optional(true).ordered(true).multiple(false).origin("1806979145072205904").specialize(0x537372687dd3bcdaL, 0x537372687dd3bcdbL).done();
    b.alias("enum class");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForEnumClassModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "EnumClassModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af407L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af406L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373383");
    b.version(3);
    b.alias("enum");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForEnumEntry() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "EnumEntry", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af533L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5b1dd60162ecf00bL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x241317ddbda99714L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5a442f44db6c8a2cL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc83114d2ab6L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x298a6a355c110274L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6e77b7e7a89e49faL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x7b9f2288076b136aL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373683");
    b.version(3);
    b.associate("constructor", 0x54037f6c70310ef6L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2a5d3409768d2f2bL).optional(true).origin("6053822427831537398").done();
    b.alias("EnumEntry");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForEqualsOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "EqualsOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd559c5c23L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.AbstractEqualityOperation
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x35c828d9d1f9c3dfL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5032507314957736995");
    b.version(3);
    b.alias("==");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForExpectPlatformModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ExpectPlatformModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af474L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af473L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3beL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373492");
    b.version(3);
    b.alias("expect");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForExternalFunctionModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ExternalFunctionModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3c3L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3beL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373315");
    b.version(3);
    b.alias("external");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForFieldUseSiteTarget() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "FieldUseSiteTarget", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3f4L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3f3L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373364");
    b.version(3);
    b.alias("field");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForFileAnnotationList() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "FileAnnotationList", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af39dL);
    b.class_(false, false, false);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373277");
    b.version(3);
    b.aggregate("annotations", 0x5c7be90f2463b602L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x446a1050b763d58eL).optional(false).ordered(true).multiple(true).origin("6664176324869076482").done();
    b.alias("@file:<annotation>");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForFinalInheritanceModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "FinalInheritanceModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4f3L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4f1L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373619");
    b.version(3);
    b.alias("final");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForFinallyBlock() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "FinallyBlock", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4a8L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b8869eeL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373544");
    b.version(3);
    b.aggregate("_block", 0x28bef6d7551af7caL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3e7L).optional(true).ordered(true).multiple(false).origin("2936055411798374346").done();
    b.alias("finally");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForFlexibleBlock() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "FlexibleBlock", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3e7L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af40dL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b8869eeL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373351");
    b.version(3);
    b.alias("{");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForFlippedOverloadedBinaryExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "FlippedOverloadedBinaryExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x98d00b5fbe631d8L);
    b.class_(false, true, false);
    // extends: jetbrains.mps.kotlin.structure.OverloadedBinaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x3b847d7171e6d314L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x35c828d9d27f9e83L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/688207099672801752");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForForStatement() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ForStatement", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af425L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af322L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6e77b7e7a89e49faL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x631027d1c446692eL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0xa2222779c25a386L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b8869eeL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd55a93439L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5aee73f62d23451L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373413");
    b.version(3);
    b.associate("iteratorFunction", 0x75af38675680f11cL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2a5d3409768d2f2bL).optional(true).origin("8480058639846011164").specialize(0x45d70ebd55a93439L, 0x3b847d7171e0e680L).done();
    b.associate("nextFunction", 0x75af38675680fab9L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2a5d3409768d2f2bL).optional(true).origin("8480058639846013625").done();
    b.aggregate("_variables", 0x28bef6d7551af707L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af571L).optional(true).ordered(true).multiple(true).origin("2936055411798374151").done();
    b.aggregate("in", 0x28bef6d7551af708L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L).optional(false).ordered(true).multiple(false).origin("2936055411798374152").done();
    b.aggregate("_body", 0x28bef6d7551af70aL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3e7L).optional(true).ordered(true).multiple(false).origin("2936055411798374154").done();
    b.alias("for");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForFunctionCallExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "FunctionCallExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x40b4c3a5339a6979L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.AbstractFunctionCall
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af43fL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/4662566628538083705");
    b.version(3);
    b.property("_receiverIndex", 0x6b93446a6f906849L).type(PrimitiveTypeId.INTEGER).origin("7751614607563712585").done();
    b.associate("_receiver", 0x6b93446a6f90602eL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x85989ab41addf50L).optional(true).origin("7751614607563710510").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForFunctionCallTarget() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "FunctionCallTarget", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x40b4c3a5339a64d3L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.AbstractFunctionCall
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af43fL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3b6L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/4662566628538082515");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForFunctionDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "FunctionDeclaration", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af434L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d3L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2a5d3409768d2f2bL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6e77b7e7a89e49faL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d75568d269L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7556a4df5L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d755909980L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x537372687dd3bcdaL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb7908c7f22L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb7908cd887L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc8310a289a6L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x631027d1c4c4e03fL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b8869eeL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x7b9f2288076b136aL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x85989ab41addf50L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x62ee4d0ee7516dbL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373428");
    b.version(3);
    b.property("isOverride", 0x441fd2709ecea6bdL).type(PrimitiveTypeId.BOOLEAN).origin("4908873499999643325").done();
    b.aggregate("modifiers", 0x28bef6d75568d1adL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3beL).optional(true).ordered(true).multiple(true).origin("2936055411803476397").done();
    b.aggregate("_inheritance", 0x441fd2709ecea6b9L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4f1L).optional(true).ordered(true).multiple(false).origin("4908873499999643321").done();
    b.aggregate("_body", 0x28bef6d755909986L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b8869eeL).optional(true).ordered(true).multiple(false).origin("2936055411806083462").done();
    b.alias("fun");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForFunctionMemberTarget() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "FunctionMemberTarget", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x47de42ea4e4162c9L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x3879e982039b6423L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4fdccef2ee1b30b0L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5178650195625337545");
    b.version(3);
    b.associate("function", 0x47de42ea4e416e7eL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2a5d3409768d2f2bL).optional(false).origin("5178650195625340542").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForFunctionParameter() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "FunctionParameter", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af405L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.Parameter
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x63c34deca4888fe2L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6e77b7e7a89e49faL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc83114d2ab6L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373381");
    b.version(3);
    b.aggregate("modifier", 0x28bef6d7551af6c8L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af46bL).optional(true).ordered(true).multiple(false).origin("2936055411798374088").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForFunctionType() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "FunctionType", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af37dL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x36c39bccb20f46cfL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af542L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb7908c7f22L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc8310c1c80cL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373245");
    b.version(3);
    b.property("isSuspend", 0x5ed2c2ae17f045e9L).type(PrimitiveTypeId.BOOLEAN).origin("6832737637656184297").done();
    b.aggregate("parameters", 0x28bef6d7551af60eL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x63c34deca48843ccL).optional(true).ordered(true).multiple(true).origin("2936055411798373902").done();
    b.aggregate("returnType", 0x28bef6d7551af611L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af441L).optional(false).ordered(true).multiple(false).origin("2936055411798373905").done();
    b.alias("->");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForFunctionTypeParameter() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "FunctionTypeParameter", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x63c34deca48843ccL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af330L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6e77b7e7a89e49faL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/7188675108981457868");
    b.version(3);
    b.aggregate("type", 0x63c34deca48843d1L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af441L).optional(false).ordered(true).multiple(false).origin("7188675108981457873").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForGetUseSiteTarget() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "GetUseSiteTarget", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3f6L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3f3L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373366");
    b.version(3);
    b.alias("get");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForGreaterEqOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "GreaterEqOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd5587134eL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.CompareToOperation
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x42c43f5a1dbc812eL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5032507314956342094");
    b.version(3);
    b.alias(">=");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForGreaterOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "GreaterOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd5587133fL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.CompareToOperation
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x42c43f5a1dbc812eL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5032507314956342079");
    b.version(3);
    b.alias(">");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForHexLiteral() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "HexLiteral", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3d1L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.NumericBaseLiteral
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x631027d1c4708606L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373329");
    b.version(3);
    b.property("value", 0x28bef6d7551af685L).type(MetaIdFactory.dataTypeId(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af684L)).origin("2936055411798374021").done();
    b.alias("0x");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIAnnotated() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IAnnotated", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6e77b7e7a89e49faL);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/7960033071994915322");
    b.version(3);
    b.aggregate("annotations", 0x6e77b7e7a89e49fbL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af37fL).optional(true).ordered(true).multiple(true).origin("7960033071994915323").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIAnnotation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IAnnotation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x446a1050b763d58eL);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/4929770680970630542");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIAnnotationUseSiteTarget() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IAnnotationUseSiteTarget", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3f3L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373363");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIArgument() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IArgument", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x695a62ae1c28f688L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/7591488621822670472");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIArguments() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IArguments", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5b1dd60162ecf00bL);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/6565639133219057675");
    b.version(3);
    b.aggregate("arguments", 0x5b1dd60162ecf00cL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af579L).optional(true).ordered(true).multiple(true).origin("6565639133219057676").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIClassDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IClassDeclaration", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d75547b56dL);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x713f27d92240e539L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6e77b7e7a89e49faL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x298a6a355c110274L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d3L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af330L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d75568d269L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7556a4df5L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x537372687dd3bcdaL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x631027d1c4c4e03fL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6ef8a3cf68294651L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411801306477");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIClassLike() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IClassLike", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x298a6a355c110274L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc8310a1ff68L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af330L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x85989ab41addf50L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2993321679751545460");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIClassMemberDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IClassMemberDeclaration", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af30fL);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc8310a289a6L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2f16f1b357e19f42L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373135");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIClassModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IClassModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af406L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373382");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIClassReference() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IClassReference", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5c7be90f2440b378L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5b1dd60162c97579L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4fdccef2ee1b30b0L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/6664176324866782072");
    b.version(3);
    b.associate("class", 0x5c7be90f2440b37bL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x298a6a355c110274L).optional(false).origin("6664176324866782075").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIClassSuperSpecifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IClassSuperSpecifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1913adf56af0af90L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc8310c1c80cL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x241317ddbda99714L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1806979145078452112");
    b.version(3);
    b.aggregate("delegate", 0x2043bc8310b9b197L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L).optional(true).ordered(true).multiple(false).origin("2324909103760650647").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIClassType() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IClassType", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x729709d72e3594f9L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af542L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5b1dd60162c97579L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/8257079261604975865");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForICondition() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ICondition", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x35c828d9d27f9e83L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x61460ebbf13b8457L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/3875392395356905091");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIConstructorDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IConstructorDeclaration", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x7069a625f2b0238aL);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2a5d3409768d2f2bL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc8310a289a6L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/8100188086718178186");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIConstructorDelegationCall() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IConstructorDelegationCall", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af590L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x7b9f2288076b136aL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373776");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIConstructorSuperSpecifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IConstructorSuperSpecifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1913adf56ae8700cL);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc8310c1c80cL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5b1dd60162ecf00bL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x241317ddbda99714L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1806979145077911564");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIDataflowPassToChild() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IDataflowPassToChild", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x61460ebbf13b4fa5L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/7009306070417624997");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IDeclaration", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d3L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af30fL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373587");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIDeclarationHolder() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IDeclarationHolder", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc8311401b49L);
    b.interface_();
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x33d23ee961a0cbf3L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x7a627d34a607ff89L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2324909103769459529");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIDeclarationScopePart() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IDeclarationScopePart", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc8310a289a6L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2fcba12bca328e26L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2324909103759133094");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIDeconstructingDeclarations() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IDeconstructingDeclarations", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5aee73f62d23451L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/409518875564192849");
    b.version(3);
    b.property("forceDeconstructing", 0x4af45374fd85b3d3L).type(PrimitiveTypeId.BOOLEAN).origin("5401033615058777043").done();
    b.aggregate("variables", 0x4af45374fd847a71L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4af45374fd841d58L).optional(false).ordered(true).multiple(true).origin("5401033615058696817").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIElseExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IElseExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af40dL);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373389");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af322L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x695a62ae1c28f688L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0xa2222779c25749dL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x18537fd7f3cbe107L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373584");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIExpressionLike() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IExpressionLike", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x18537fd7f3cbe107L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1752885245462176007");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIFunctionCall() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IFunctionCall", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5a442f44db6c8a2cL);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/6504375734615444012");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIFunctionDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IFunctionDeclaration", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2a5d3409768d2f2bL);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x36c39bccb20f46cfL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x631027d1c4c4e03fL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/3052653337675378475");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIFunctionIdentifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IFunctionIdentifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x36c39bccb20f46cfL);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af330L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/3946169001969665743");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIFunctionMemberTarget() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IFunctionMemberTarget", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x3879e982039b6423L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af535L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/4069540482921489443");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIFunctionModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IFunctionModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3beL);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373310");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIFunctionParameters() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IFunctionParameters", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d755909980L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411806083456");
    b.version(3);
    b.aggregate("parameters", 0x28bef6d755909981L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af405L).optional(true).ordered(true).multiple(true).origin("2936055411806083457").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIIdentifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IIdentifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af330L);
    b.interface_();
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373168");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIInferencePart() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IInferencePart", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x25a91847838b6458L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2713726945896129624");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIInheritExplicitly() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IInheritExplicitly", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6ef8a3cf68294651L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/7996321249597408849");
    b.version(3);
    b.aggregate("superclasses", 0x1ba36e493d40fea5L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc8310c1c80cL).optional(true).ordered(true).multiple(true).origin("1991556721067228837").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIInheritable() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IInheritable", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x537372687dd3bcdaL);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/6013275720582937818");
    b.version(3);
    b.aggregate("inheritance", 0x537372687dd3bcdbL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4f1L).optional(true).ordered(true).multiple(false).origin("6013275720582937819").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIInheritanceModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IInheritanceModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4f1L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373617");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIKotlinFile() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IKotlinFile", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0xad71950af90e8f8L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x713f27d92240e539L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/781120894705658104");
    b.version(3);
    b.aggregate("fileAnnotations", 0x28bef6d7551af886L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af39dL).optional(true).ordered(true).multiple(false).origin("6683421192265060565").done();
    b.aggregate("header", 0x28bef6d7551af887L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4b6L).optional(true).ordered(true).multiple(false).origin("6683421192265060563").done();
    b.aggregate("imports", 0x11400bb790e02796L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3aaL).optional(true).ordered(true).multiple(true).origin("6683421192265060561").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIKotlinRoot() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IKotlinRoot", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x713f27d92240e539L);
    b.interface_();
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x7a627d34a607ff89L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2f16f1b357e19f42L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/8160284863354692921");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIKotlinRunnable() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IKotlinRunnable", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x62ee4d0ee7516dbL);
    b.interface_();
    b.parent(0x4caf0310491e41f5L, 0x8a9b2006b3a94898L, 0x40c1a7cb987d20d5L);
    b.parent(0x9ded098bad6a4657L, 0xbfd948636cfe8bc3L, 0x465516cf87c705a4L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/445544999161239259");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForILabelTarget() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ILabelTarget", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790af2908L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1243006380188576008");
    b.version(3);
    b.associate("targetLabel", 0x11400bb790af2909L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3caL).optional(true).origin("1243006380188576009").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForILabelled() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ILabelled", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x631027d1c446692eL);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/7138249191276833070");
    b.version(3);
    b.aggregate("label", 0x631027d1c446692fL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3caL).optional(true).ordered(true).multiple(false).origin("7138249191276833071").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForILambdaAsArgument() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ILambdaAsArgument", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6186632f85a74c27L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/7027413324315184167");
    b.version(3);
    b.aggregate("lambda", 0x28bef6d7551af77dL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af517L).optional(true).ordered(true).multiple(false).origin("2936055411798374269").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForILambdaParameter() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ILambdaParameter", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af479L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373497");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForILeftExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ILeftExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0xa2222779c25749dL);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/730183986703594653");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIMemberTarget() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IMemberTarget", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af535L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373685");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForINavigationTarget() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "INavigationTarget", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3b6L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0xa2222779c25749dL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x18537fd7f3cbe107L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x25a91847838b6458L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373302");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForINullableType() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "INullableType", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af542L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af441L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373698");
    b.version(3);
    b.property("isNullable", 0x56840864ad823b96L).type(PrimitiveTypeId.BOOLEAN).origin("6234117012688354198").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIObject() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IObject", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1ba36e493d40fea4L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x298a6a355c110274L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6ef8a3cf68294651L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x61460ebbf13b8457L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1991556721067228836");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIOverloadableOperator() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IOverloadableOperator", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd55a93439L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5a442f44db6c8a2cL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5032507314958578745");
    b.version(3);
    b.associate("provider", 0x3b847d7171e0e680L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2a5d3409768d2f2bL).optional(true).origin("4288690671358895744").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIParameterModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IParameterModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af46bL);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373483");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIPlatformModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IPlatformModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af473L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373491");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIProjectedTypeArguments() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IProjectedTypeArguments", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5b1dd60162c97579L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/6565639133216732537");
    b.version(3);
    b.aggregate("typeProjections", 0x5b1dd60162c9757cL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3cbL).optional(true).ordered(true).multiple(true).origin("6565639133216732540").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIPropertyAssignment() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IPropertyAssignment", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af366L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x25a91847838b6458L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373222");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIRegularFunctionCall() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IRegularFunctionCall", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5b64d6b00dfe54b7L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5b1dd60162ecf00bL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x241317ddbda99714L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6186632f85a74c27L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5a442f44db6c8a2cL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/6585624606759867575");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIResolvable() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IResolvable", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4c9fdd543fa0b8d7L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5521375022094006487");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIResolvableReference() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IResolvableReference", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4fdccef2ee1b30b0L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4c9fdd543fa0b8d7L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5754701966644818096");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIReturnType() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IReturnType", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb7908cd887L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1243006380186327175");
    b.version(3);
    b.aggregate("returnType", 0x11400bb7908cd888L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af441L).optional(true).ordered(true).multiple(false).origin("1243006380186327176").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForISelfHandledAssignment() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ISelfHandledAssignment", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x78253bb2d1912593L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/8657391497895814547");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForISignatureScopeProvider() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ISignatureScopeProvider", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x7a627d34a607ff89L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/8818748685422165897");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIStatement() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IStatement", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af322L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x25a91847838b6458L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2f16f1b357e19f42L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373154");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIStatementHolder() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IStatementHolder", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b8869eeL);
    b.interface_();
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x33d23ee961a0cbf3L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x7a627d34a607ff89L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1314219036498225646");
    b.version(3);
    b.aggregate("statements", 0x123d0b402b8869f1L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af322L).optional(true).ordered(true).multiple(true).origin("1314219036498225649").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIStatementScopePart() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IStatementScopePart", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2fcba12bca328e26L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/3444023549502852646");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIStaticType() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IStaticType", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x61460ebbf13b8457L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/7009306070417638487");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIStringLiteral() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IStringLiteral", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x33194cc2307f2e7dL);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/3682058567273098877");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIStringLiteralPart() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IStringLiteralPart", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af476L);
    b.class_(false, true, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x25a91847838b6458L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5622728304614443545");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForISuperTypeSpecifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ISuperTypeSpecifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc8310c1c80cL);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x7b9f2288076b136aL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2324909103761180684");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIThisReceiverProvider() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IThisReceiverProvider", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x85989ab41addf50L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af330L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x7a627d34a607ff89L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/601663393864998736");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIType() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IType", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af441L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373441");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForITypeArguments() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ITypeArguments", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x241317ddbda99714L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2599447651060127508");
    b.version(3);
    b.aggregate("typeArguments", 0x5b1dd60162c9757cL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af441L).optional(true).ordered(true).multiple(true).origin("2599447651060127509").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForITypeConstrained() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ITypeConstrained", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d75568d269L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411803476585");
    b.version(3);
    b.aggregate("constraints", 0x28bef6d75568d26aL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af51cL).optional(true).ordered(true).multiple(true).origin("2936055411803476586").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForITypeParameter() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ITypeParameter", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4da39967d13161a1L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af330L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5594483833294643617");
    b.version(3);
    b.property("variance", 0x22287f28953f8c9bL).type(MetaIdFactory.dataTypeId(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x21e0c923289a2189L)).origin("2461357008637365403").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForITypeParameterReference() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ITypeParameterReference", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4f0064de291cef24L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af542L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5692660834331586340");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForITypeParameters() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ITypeParameters", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7556a4df5L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411803573749");
    b.version(3);
    b.aggregate("typeParameters", 0x28bef6d7556a4df6L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4da39967d13161a1L).optional(true).ordered(true).multiple(true).origin("2936055411803573750").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForITypeProjection() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ITypeProjection", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3cbL);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373323");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForITypecheckingRoot() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ITypecheckingRoot", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x7b9f2288076b136aL);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/8907876555597484906");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIVariableConstraintHolder() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IVariableConstraintHolder", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0xa2222779c25a386L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/730183986703606662");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIVariableIdentifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IVariableIdentifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc83114d2ab6L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af330L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2324909103770315446");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIVisible() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IVisible", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x631027d1c4c4e03fL);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/7138249191285121087");
    b.version(3);
    b.aggregate("visibility", 0x631027d1c4c4e040L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x43c4f08bd9cc2f8cL).optional(true).ordered(true).multiple(false).origin("7138249191285121088").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIWhenCondition() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IWhenCondition", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af59aL);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373786");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIWithClassBody() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IWithClassBody", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc8310a1ff68L);
    b.interface_();
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc8311401b49L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2324909103759097704");
    b.version(3);
    b.aggregate("members", 0x2043bc8310a1ff69L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af30fL).optional(true).ordered(true).multiple(true).origin("2324909103759097705").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIWithReceiver() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IWithReceiver", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb7908c7f22L);
    b.interface_();
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1243006380186304290");
    b.version(3);
    b.aggregate("_receiverType", 0x11400bb7908c7f23L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af541L).optional(true).ordered(true).multiple(false).origin("1243006380186304291").done();
    b.aggregate("receiverType", 0x764202afbfc6bde5L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af441L).optional(true).ordered(true).multiple(false).origin("8521376398798405093").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIdentityOperator() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IdentityOperator", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790954f13L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.BinaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790954edfL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x35c828d9d27f9e83L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1243006380186881811");
    b.version(3);
    b.property("negation", 0x1eee1f00543efea5L).type(PrimitiveTypeId.BOOLEAN).origin("2228752951868849829").done();
    b.alias("===");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIfExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IfExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af41eL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b8869eeL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af40dL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373406");
    b.version(3);
    b.aggregate("condition", 0x28bef6d7551af6f2L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L).optional(false).ordered(true).multiple(false).origin("2936055411798374130").done();
    b.aggregate("_body", 0x28bef6d7551af6f5L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3e7L).optional(true).ordered(true).multiple(false).origin("2936055411798374133").done();
    b.aggregate("else", 0x28bef6d7551af6f9L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af40dL).optional(true).ordered(true).multiple(false).origin("2936055411798374137").done();
    b.alias("if");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForImportHeader() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ImportHeader", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3aaL);
    b.class_(false, false, false);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373290");
    b.version(3);
    b.property("description", 0x11400bb790e02788L).type(PrimitiveTypeId.STRING).origin("1243006380191786888").done();
    b.alias("import");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIncOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IncOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd558713a8L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.OverloadedPrefixUnaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1eee1f0053e5acbfL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd55a93439L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5032507314956342184");
    b.version(3);
    b.alias("++");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIncompleteDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IncompleteDeclaration", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x299dd09284f401caL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d3L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x631027d1c4c4e03fL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x537372687dd3bcdaL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2998782254613004746");
    b.version(3);
    b.property("isOverride", 0x299dd0928588bc10L).type(PrimitiveTypeId.BOOLEAN).origin("2998782254622751760").done();
    b.aggregate("funModifiers", 0x1913adf568d1fd3dL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3beL).optional(true).ordered(true).multiple(true).origin("1806979145042885949").done();
    b.aggregate("classModifier", 0x1913adf568e9b69cL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af406L).optional(true).ordered(true).multiple(false).origin("1806979145044440732").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIndexOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IndexOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af556L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.OverloadedPostfixUnaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1eee1f0053e59e8fL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373718");
    b.version(3);
    b.aggregate("indexes", 0x28bef6d7551af8e3L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L).optional(false).ordered(true).multiple(true).origin("2936055411798374627").done();
    b.alias("[");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForInfixCallOperator() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "InfixCallOperator", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb7909561c6L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.BinaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790954edfL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5a442f44db6c8a2cL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1243006380186886598");
    b.version(3);
    b.associate("function", 0x11400bb7909561c8L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af434L).optional(false).origin("1243006380186886600").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForInfixFunctionModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "InfixFunctionModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3c1L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3beL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373313");
    b.version(3);
    b.alias("infix");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForInlineFunctionModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "InlineFunctionModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3c2L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3beL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373314");
    b.version(3);
    b.alias("inline");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForInnerClassModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "InnerClassModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af40bL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af406L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373387");
    b.version(3);
    b.alias("inner");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIntegerLiteral() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IntegerLiteral", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3d0L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.NumericBaseLiteral
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x631027d1c4708606L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373328");
    b.version(3);
    b.property("value", 0x28bef6d7551af683L).type(MetaIdFactory.dataTypeId(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af68cL)).origin("2936055411798374019").done();
    b.alias("0d");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForInterfaceDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "InterfaceDeclaration", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7554886bfL);
    b.class_(false, false, true);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d75547b56dL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411801360063");
    b.version(3);
    b.property("isFunctional", 0x468104f6aff8b6bcL).type(PrimitiveTypeId.BOOLEAN).origin("5080347312211408572").done();
    b.alias("interface");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForInternalVisibility() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "InternalVisibility", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af397L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.VisibilityModifier
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x43c4f08bd9cc2f8cL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373271");
    b.version(3);
    b.alias("internal");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIntersectionType() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IntersectionType", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5ce8cb32c3582db9L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af441L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/6694824264972381625");
    b.version(3);
    b.aggregate("components", 0x5ce8cb32c3582e97L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af441L).optional(true).ordered(true).multiple(true).origin("6694824264972381847").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForIsOperator() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "IsOperator", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790954fd4L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.TypePostFixUnaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6babb2d406575098L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x35c828d9d27f9e83L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1243006380186882004");
    b.version(3);
    b.property("negation", 0x11400bb790d35184L).type(PrimitiveTypeId.BOOLEAN).origin("1243006380190945668").done();
    b.alias("is");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForKotlinFile() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "KotlinFile", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af529L);
    b.class_(false, false, true);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0xad71950af90e8f8L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x62ee4d0ee7516dbL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc8311401b49L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373673");
    b.version(3);
    b.aggregate("declarations", 0x28bef6d7551af889L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d3L).optional(true).ordered(true).multiple(true).origin("2936055411798374537").done();
    b.alias("file");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForKtScript() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "KtScript", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3efL);
    b.class_(false, false, true);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0xad71950af90e8f8L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x62ee4d0ee7516dbL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b8869eeL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x7b9f2288076b136aL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373359");
    b.version(3);
    b.alias("script");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForLabel() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "Label", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3caL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af330L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373322");
    b.version(3);
    b.alias("Label");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForLambdaLiteral() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "LambdaLiteral", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af517L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b8869eeL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x631027d1c446692eL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc83114d2ab6L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x85989ab41addf50L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373655");
    b.version(3);
    b.aggregate("parameters", 0x11400bb7909511ebL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af479L).optional(true).ordered(true).multiple(true).origin("1243006380186866155").done();
    b.aggregate("_statements", 0x28bef6d7551af85dL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af322L).optional(true).ordered(true).multiple(true).origin("2936055411798374493").done();
    b.aggregate("_thisTypeHolder_hack", 0x37f51ee20f709e5fL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af598L).optional(true).ordered(true).multiple(false).origin("4032162997650628191").done();
    b.aggregate("_itTypeHolder_hack", 0x37f51ee20f70b404L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af598L).optional(true).ordered(true).multiple(false).origin("4032162997650633732").done();
    b.alias("lambda");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForLessEqOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "LessEqOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd5587136cL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.CompareToOperation
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x42c43f5a1dbc812eL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5032507314956342124");
    b.version(3);
    b.alias("<=");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForLessOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "LessOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd5587135dL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.CompareToOperation
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x42c43f5a1dbc812eL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5032507314956342109");
    b.version(3);
    b.alias("<");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForLocalPropertyDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "LocalPropertyDeclaration", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b9a90b9L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.AbstractPropertyDeclaration
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b9a90aaL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af322L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2fcba12bca328e26L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5aee73f62d23451L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1314219036499415225");
    b.version(3);
    b.property("_isDeconstructing", 0x123d0b402b9a9097L).type(PrimitiveTypeId.BOOLEAN).origin("1314219036499415191").done();
    b.aggregate("_declarations", 0x123d0b402b9ae3f5L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af571L).optional(true).ordered(true).multiple(true).origin("1314219036499436533").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForLongLiteral() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "LongLiteral", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3d6L);
    b.class_(false, false, false);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373334");
    b.version(3);
    b.property("value", 0x28bef6d7551af68dL).type(MetaIdFactory.dataTypeId(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af68cL)).origin("2936055411798374029").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForMemberNavigationOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "MemberNavigationOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790a3792dL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.PostfixUnaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790956fd8L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1243006380187810093");
    b.version(3);
    b.aggregate("target", 0x28bef6d7551af73bL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af535L).optional(false).ordered(true).multiple(false).origin("1243006380187810095").done();
    b.alias("::");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForMinusOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "MinusOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd55871303L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.OverloadedBinaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x3b847d7171e6d314L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5032507314956342019");
    b.version(3);
    b.alias("-");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForMultiLambdaParameter() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "MultiLambdaParameter", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af47bL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af479L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5aee73f62d23451L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373499");
    b.version(3);
    b.aggregate("_variables", 0x28bef6d7551af774L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af571L).optional(true).ordered(true).multiple(true).origin("2936055411798374260").done();
    b.aggregate("type", 0x28bef6d7551af775L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af441L).optional(true).ordered(true).multiple(false).origin("2936055411798374261").done();
    b.alias("(a,b,c)");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForMultiLineStringLiteral() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "MultiLineStringLiteral", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af45eL);
    b.class_(false, false, false);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373470");
    b.version(3);
    b.aggregate("content___", 0x28bef6d7551af753L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af476L).optional(false).ordered(true).multiple(true).origin("2936055411798374227").done();
    b.alias("\"\"\"");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForNavigationOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "NavigationOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af450L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.PostfixUnaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790956fd8L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4c9fdd543fa0b8d7L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373456");
    b.version(3);
    b.property("nullSafe", 0x11400bb790a3792bL).type(PrimitiveTypeId.BOOLEAN).origin("1243006380187810091").done();
    b.aggregate("target", 0x28bef6d7551af73bL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3b6L).optional(false).ordered(true).multiple(false).origin("2936055411798374203").done();
    b.alias(".");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForNoinlineParameterModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "NoinlineParameterModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af46dL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af46bL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373485");
    b.version(3);
    b.alias("noinline");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForNotContainedOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "NotContainedOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd558713f3L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.FlippedOverloadedBinaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x98d00b5fbe631d8L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5032507314956342259");
    b.version(3);
    b.alias("!in");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForNotEqualsOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "NotEqualsOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd559c5c32L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.AbstractEqualityOperation
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x35c828d9d1f9c3dfL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5032507314957737010");
    b.version(3);
    b.alias("!=");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForNotOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "NotOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd55871399L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.OverloadedPrefixUnaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1eee1f0053e5acbfL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5032507314956342169");
    b.version(3);
    b.alias("!");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForNullLiteral() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "NullLiteral", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3d5L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x61460ebbf13b8457L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373333");
    b.version(3);
    b.alias("null");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForNullSafeOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "NullSafeOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790a38337L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.PostfixUnaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790956fd8L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1243006380187812663");
    b.version(3);
    b.alias("!!");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForNullableType() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "NullableType", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28b83021333e575L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af542L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/183384254773978485");
    b.version(3);
    b.aggregate("type", 0x28b83021333ef14L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af441L).optional(false).ordered(true).multiple(false).origin("183384254773980948").done();
    b.alias("?");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForNumericBaseLiteral() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "NumericBaseLiteral", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x631027d1c4708606L);
    b.class_(false, true, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x61460ebbf13b8457L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/7138249191279592966");
    b.version(3);
    b.property("unsigned", 0x4a002b656d675c88L).type(PrimitiveTypeId.BOOLEAN).origin("5332309673433848968").done();
    b.property("long", 0x4a002b656d67aa05L).type(PrimitiveTypeId.BOOLEAN).origin("5332309673433868805").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForObjectDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ObjectDeclaration", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af364L);
    b.class_(false, false, true);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x713f27d92240e539L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d3L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc83114d2ab6L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1ba36e493d40fea4L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6e77b7e7a89e49faL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x631027d1c4c4e03fL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373220");
    b.version(3);
    b.property("isData", 0x72f0fe6919168a33L).type(PrimitiveTypeId.BOOLEAN).origin("8282399442080270899").done();
    b.alias("object");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForObjectLiteral() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ObjectLiteral", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af568L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1ba36e493d40fea4L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373736");
    b.version(3);
    b.alias("object");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForOpenInheritanceModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "OpenInheritanceModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4f4L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4f1L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373620");
    b.version(3);
    b.alias("open");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForOperatorFunctionModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "OperatorFunctionModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3c0L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3beL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373312");
    b.version(3);
    b.alias("operator");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForOrExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "OrExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790954ec4L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.BinaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790954edfL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x35c828d9d27f9e83L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1243006380186881732");
    b.version(3);
    b.alias("||");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForOverloadedAssignment() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "OverloadedAssignment", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x78253bb2d1936ce9L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.Assignment
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af595L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5a442f44db6c8a2cL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/8657391497895963881");
    b.version(3);
    b.property("operator", 0x11400bb790954e90L).type(MetaIdFactory.dataTypeId(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790954e6bL)).origin("1243006380186881680").done();
    b.associate("provider", 0x78253bb2d1916715L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2a5d3409768d2f2bL).optional(true).origin("8657391497895831317").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForOverloadedBinaryExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "OverloadedBinaryExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x3b847d7171e6d314L);
    b.class_(false, true, false);
    // extends: jetbrains.mps.kotlin.structure.BinaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790954edfL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd55a93439L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/4288690671359283988");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForOverloadedPostfixUnaryExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "OverloadedPostfixUnaryExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1eee1f0053e59e8fL);
    b.class_(false, true, false);
    // extends: jetbrains.mps.kotlin.structure.PostfixUnaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790956fd8L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd55a93439L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2228752951862992527");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForOverloadedPrefixUnaryExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "OverloadedPrefixUnaryExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1eee1f0053e5acbfL);
    b.class_(false, true, false);
    // extends: jetbrains.mps.kotlin.structure.PrefixUnaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790956f1dL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd55a93439L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2228752951862996159");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPackageHeader() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "PackageHeader", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4b6L);
    b.class_(false, false, false);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373558");
    b.version(3);
    b.property("packageName", 0x11400bb790e02802L).type(PrimitiveTypeId.STRING).origin("1243006380191787010").done();
    b.alias("package");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForParamUseSiteTarget() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ParamUseSiteTarget", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3f9L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3f3L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373369");
    b.version(3);
    b.alias("param");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForParameter() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "Parameter", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x63c34deca4888fe2L);
    b.class_(false, true, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6e77b7e7a89e49faL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc83114d2ab6L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/7188675108981477346");
    b.version(3);
    b.property("isVararg", 0x2a5d340976790b94L).type(PrimitiveTypeId.BOOLEAN).origin("3052653337674058644").done();
    b.aggregate("type", 0x63c34deca4888fe3L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af441L).optional(false).ordered(true).multiple(false).origin("7188675108981477347").done();
    b.aggregate("defaultValue", 0x63c34deca4888fe4L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L).optional(true).ordered(true).multiple(false).origin("7188675108981477348").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForParameterWithOptionalType() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ParameterWithOptionalType", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af52aL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc83114d2ab6L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6e77b7e7a89e49faL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373674");
    b.version(3);
    b.aggregate("modifier", 0x6e77b7e7a88e3dadL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af46bL).optional(true).ordered(true).multiple(false).origin("7960033071993863597").done();
    b.aggregate("type", 0x28bef6d7551af88dL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af441L).optional(true).ordered(true).multiple(false).origin("2936055411798374541").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForParenthesizedExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ParenthesizedExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3e2L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373346");
    b.version(3);
    b.aggregate("nested", 0x28bef6d7551af699L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L).optional(false).ordered(true).multiple(false).origin("2936055411798374041").done();
    b.alias("()");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPlusOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "PlusOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd558712f4L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.OverloadedBinaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x3b847d7171e6d314L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5032507314956342004");
    b.version(3);
    b.alias("+");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPostfixDecOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "PostfixDecOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd558713d5L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.OverloadedPostfixUnaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1eee1f0053e59e8fL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5032507314956342229");
    b.version(3);
    b.alias("--");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPostfixIncOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "PostfixIncOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd558713c6L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.OverloadedPostfixUnaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1eee1f0053e59e8fL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5032507314956342214");
    b.version(3);
    b.alias("++");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPostfixUnaryExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "PostfixUnaryExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790956fd8L);
    b.class_(false, true, false);
    // extends: jetbrains.mps.kotlin.structure.UnaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790956f20L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1243006380186890200");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPrefixUnaryExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "PrefixUnaryExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790956f1dL);
    b.class_(false, true, false);
    // extends: jetbrains.mps.kotlin.structure.UnaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790956f20L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1243006380186890013");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPrimaryConstructor() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "PrimaryConstructor", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af418L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.AbstractConstructorDeclaration
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x63c34deca482d827L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6e77b7e7a89e49faL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373400");
    b.version(3);
    b.aggregate("parameters", 0x28bef6d7551af6dfL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af53aL).optional(true).ordered(true).multiple(true).origin("2936055411798374111").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPrivateVisibility() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "PrivateVisibility", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af396L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.VisibilityModifier
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x43c4f08bd9cc2f8cL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373270");
    b.version(3);
    b.alias("private");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPropertyDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "PropertyDeclaration", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4a1L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.AbstractPropertyDeclaration
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b9a90aaL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7556a4df5L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x7b9f2288076b136aL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6e77b7e7a89e49faL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d3L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x537372687dd3bcdaL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb7908c7f22L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x631027d1c4c4e03fL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x25a91847838b6458L);
    b.parent(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x33d23ee961a0cbf3L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x7a627d34a607ff89L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x85989ab41addf50L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373537");
    b.version(3);
    b.property("isOverride", 0x441fd2709ed45e6aL).type(PrimitiveTypeId.BOOLEAN).origin("4908873500000018026").done();
    b.property("isLateInit", 0x298a6a355c5a8ee4L).type(PrimitiveTypeId.BOOLEAN).origin("2993321679756365540").done();
    b.aggregate("declaration", 0x123d0b402b9ae3edL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af571L).optional(false).ordered(true).multiple(false).origin("1314219036499436525").done();
    b.aggregate("getter", 0x11400bb7908cd0efL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af38dL).optional(true).ordered(true).multiple(false).origin("1243006380186325231").done();
    b.aggregate("setter", 0x11400bb7908cd0f5L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4e5L).optional(true).ordered(true).multiple(false).origin("1243006380186325237").done();
    b.alias("var");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPropertyDefaultAssignement() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "PropertyDefaultAssignement", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af367L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af366L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373223");
    b.version(3);
    b.aggregate("expression", 0x28bef6d7551af5eaL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L).optional(false).ordered(true).multiple(false).origin("2936055411798373866").done();
    b.alias("=");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPropertyDelegateAssignement() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "PropertyDelegateAssignement", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af54bL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af366L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5a442f44db6c8a2cL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373707");
    b.version(3);
    b.associate("valueFunction", 0x30ce621e3d524a6L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2a5d3409768d2f2bL).optional(true).origin("219803515065017510").done();
    b.aggregate("delegate", 0x28bef6d7551af8ccL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L).optional(false).ordered(true).multiple(false).origin("2936055411798374604").done();
    b.alias("by");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPropertyGetter() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "PropertyGetter", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af38dL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6e77b7e7a89e49faL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b8869eeL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373261");
    b.version(3);
    b.aggregate("_body", 0x28bef6d7551af62aL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b8869eeL).optional(true).ordered(true).multiple(false).origin("2936055411798373930").done();
    b.alias("get");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPropertyMemberTarget() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "PropertyMemberTarget", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x714c456cbe2a89f8L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af535L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/8163976557865110008");
    b.version(3);
    b.associate("variable", 0x30ce621e39d9072L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc83114d2ab6L).optional(false).origin("219803515061375090").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPropertySetter() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "PropertySetter", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4e5L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6e77b7e7a89e49faL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x631027d1c4c4e03fL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b8869eeL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc83114d2ab6L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373605");
    b.version(3);
    b.aggregate("parameter", 0x28bef6d7551af816L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af52aL).optional(false).ordered(true).multiple(false).origin("2936055411798374422").done();
    b.aggregate("_body", 0x28bef6d7551af81bL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b8869eeL).optional(true).ordered(true).multiple(false).origin("2936055411798374427").done();
    b.alias("set");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPropertyUseSiteTarget() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "PropertyUseSiteTarget", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3f5L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3f3L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373365");
    b.version(3);
    b.alias("property");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForProtectedVisibility() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ProtectedVisibility", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af398L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.VisibilityModifier
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x43c4f08bd9cc2f8cL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373272");
    b.version(3);
    b.alias("protected");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForPublicVisibility() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "PublicVisibility", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af395L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.VisibilityModifier
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x43c4f08bd9cc2f8cL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373269");
    b.version(3);
    b.alias("public");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForRangeToOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "RangeToOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd558712e5L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.OverloadedBinaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x3b847d7171e6d314L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5032507314956341989");
    b.version(3);
    b.alias("..");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForRealLiteral() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "RealLiteral", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3d4L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x61460ebbf13b8457L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373332");
    b.version(3);
    b.property("value", 0x28bef6d7551af68bL).type(MetaIdFactory.dataTypeId(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af68aL)).origin("2936055411798374027").done();
    b.property("float", 0x797b1438ad18bab4L).type(PrimitiveTypeId.BOOLEAN).origin("8753612534379494068").done();
    b.alias("0.0");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForReceiverType() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ReceiverType", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af541L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x61460ebbf13b8457L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373697");
    b.version(3);
    b.aggregate("type", 0x28bef6d7551af8c0L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af441L).optional(false).ordered(true).multiple(false).origin("2936055411798374592").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForReceiverUseSiteTarget() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ReceiverUseSiteTarget", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3f8L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3f3L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373368");
    b.version(3);
    b.alias("receiver");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForRemOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "RemOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd55871330L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.OverloadedBinaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x3b847d7171e6d314L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5032507314956342064");
    b.version(3);
    b.alias("%");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForReturnExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ReturnExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af55eL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790af2908L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373726");
    b.version(3);
    b.aggregate("returned", 0x28bef6d7551af8f0L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L).optional(true).ordered(true).multiple(false).origin("2936055411798374640").done();
    b.alias("return");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSealedInheritanceModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "SealedInheritanceModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af408L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4f1L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373384");
    b.version(3);
    b.alias("sealed");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSecondaryConstructor() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "SecondaryConstructor", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af393L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.AbstractConstructorDeclaration
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x63c34deca482d827L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af30fL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d755909980L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6e77b7e7a89e49faL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b8869eeL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373267");
    b.version(3);
    b.aggregate("delegationCall", 0x28bef6d755909a50L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af590L).optional(true).ordered(true).multiple(false).origin("2936055411806083664").done();
    b.aggregate("_body", 0x28bef6d7551af640L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3e7L).optional(true).ordered(true).multiple(false).origin("2936055411798373952").done();
    b.alias("constructor");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSetUseSiteTarget() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "SetUseSiteTarget", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3f7L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3f3L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373367");
    b.version(3);
    b.alias("set");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSetparamUseSiteTarget() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "SetparamUseSiteTarget", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3faL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3f3L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373370");
    b.version(3);
    b.alias("setparam");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStarProjection() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "StarProjection", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3cdL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3cbL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373325");
    b.version(3);
    b.alias("*");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStringExpressionEvaluation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "StringExpressionEvaluation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3a3L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.IStringLiteralPart
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af476L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373283");
    b.version(3);
    b.aggregate("expression", 0x28bef6d7551af65eL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L).optional(false).ordered(true).multiple(false).origin("2936055411798373982").done();
    b.alias("${}");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStringLiteral() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "StringLiteral", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4fbL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x33194cc2307f2e7dL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373627");
    b.version(3);
    b.aggregate("_content", 0x28bef6d7551af833L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af476L).optional(true).ordered(true).multiple(true).origin("2936055411798374451").done();
    b.aggregate("lines", 0x58aa661f71960d41L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x58aa661f71960f30L).optional(true).ordered(true).multiple(true).origin("6389031306614148417").done();
    b.alias("\"");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStringLiteralLine() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "StringLiteralLine", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x58aa661f71960f30L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x25a91847838b6458L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/6389031306614148912");
    b.version(3);
    b.aggregate("parts", 0x58aa661f71961d35L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af476L).optional(true).ordered(true).multiple(true).origin("6389031306614152501").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForStringLiteralRaw() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "StringLiteralRaw", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790af28ddL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.IStringLiteralPart
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af476L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1243006380188575965");
    b.version(3);
    b.property("content", 0x11400bb790af28deL).type(MetaIdFactory.dataTypeId(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4e07f19a410086fdL)).origin("1243006380188575966").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSuperClassSpecifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "SuperClassSpecifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc8310b9b194L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1913adf56af0af90L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2324909103760650644");
    b.version(3);
    b.associate("target", 0x2043bc8310b9b195L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d75547b56dL).optional(false).origin("2324909103760650645").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSuperConstructorDelegationCall() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "SuperConstructorDelegationCall", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af592L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.AbstractConstructorDelegationCall
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1913adf56a195b73L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373778");
    b.version(3);
    b.alias("super");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSuperExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "SuperExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af577L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373751");
    b.version(3);
    b.associate("targetType", 0x441fd2709ed9e88aL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x85989ab41addf50L).optional(true).origin("4908873500000381066").done();
    b.associate("targetLabel", 0x631027d1c4473729L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d75547b56dL).optional(true).origin("7138249191276885801").done();
    b.alias("super");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForSuspendFunctionModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "SuspendFunctionModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3c4L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3beL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373316");
    b.version(3);
    b.alias("suspend");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTailRecFunctionModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "TailRecFunctionModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3bfL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3beL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373311");
    b.version(3);
    b.alias("tailrec");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForThisConstructorDelegationCall() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ThisConstructorDelegationCall", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af591L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.AbstractConstructorDelegationCall
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1913adf56a195b73L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373777");
    b.version(3);
    b.alias("this");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForThisExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ThisExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af598L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373784");
    b.version(3);
    b.associate("targetLabel", 0x631027d1c4475e7dL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x85989ab41addf50L).optional(true).origin("7138249191276895869").done();
    b.alias("this");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForThrowExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ThrowExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af55dL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373725");
    b.version(3);
    b.aggregate("throwable", 0x28bef6d7551af8eeL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L).optional(false).ordered(true).multiple(false).origin("2936055411798374638").done();
    b.alias("throw");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTimesOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "TimesOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd55871312L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.OverloadedBinaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x3b847d7171e6d314L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5032507314956342034");
    b.version(3);
    b.alias("*");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTryExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "TryExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af51dL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b8869eeL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373661");
    b.version(3);
    b.aggregate("_block", 0x28bef6d7551af86eL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3e7L).optional(true).ordered(true).multiple(false).origin("2936055411798374510").done();
    b.aggregate("catches", 0x4cca44497651fd3aL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af320L).optional(true).ordered(true).multiple(true).origin("5533310174486461754").done();
    b.aggregate("finally", 0x4cca44497651fd3bL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4a8L).optional(true).ordered(true).multiple(false).origin("5533310174486461755").done();
    b.alias("try");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTypeAdditionalData() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "TypeAdditionalData", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1ff2924c22de148bL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.lang.core.structure.NodeAttribute
    b.super_(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x2eb1ad060897da54L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2302063215239894155");
    b.version(3);
    b.property("name", 0x1ff2924c22de1498L).type(PrimitiveTypeId.STRING).origin("2302063215239894168").done();
    b.aggregate("data", 0x1ff2924c22de149bL).target(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x10802efe25aL).optional(true).ordered(true).multiple(false).origin("2302063215239894171").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTypeAlias() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "TypeAlias", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4e2L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d3L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af330L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7556a4df5L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6e77b7e7a89e49faL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373602");
    b.version(3);
    b.aggregate("type", 0x28bef6d7551af810L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af441L).optional(false).ordered(true).multiple(false).origin("2936055411798374416").done();
    b.alias("typealias");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTypeAliasType() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "TypeAliasType", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6fcb81ab07d43684L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af542L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x5b1dd60162c97579L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/8055674930053002884");
    b.version(3);
    b.associate("typeAlias", 0x6fcb81ab07dd8e21L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4e2L).optional(false).origin("8055674930053615137").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTypeConstraint() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "TypeConstraint", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af51cL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6e77b7e7a89e49faL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373660");
    b.version(3);
    b.associate("parameter", 0x6e77b7e7a88f6abeL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af50dL).optional(false).origin("7960033071993940670").done();
    b.aggregate("type", 0x6e77b7e7a88ef689L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af441L).optional(false).ordered(true).multiple(false).origin("7960033071993910921").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTypeParameter() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "TypeParameter", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af50dL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4da39967d13161a1L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af330L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373645");
    b.version(3);
    b.property("isReified", 0x56840864ad7e5da7L).type(PrimitiveTypeId.BOOLEAN).origin("6234117012688100775").done();
    b.aggregate("bound", 0x28bef6d7551af850L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af441L).optional(true).ordered(true).multiple(false).origin("2936055411798374480").done();
    b.alias("type parameter");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTypeParameterReference() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "TypeParameterReference", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x21e0c9232886358dL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af542L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4f0064de291cef24L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2441172150875731341");
    b.version(3);
    b.associate("parameter", 0x21e0c9232886358eL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4da39967d13161a1L).optional(false).origin("2441172150875731342").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTypePostFixUnaryExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "TypePostFixUnaryExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6babb2d406575098L);
    b.class_(false, true, false);
    // extends: jetbrains.mps.kotlin.structure.PostfixUnaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790956fd8L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/7758491406785007768");
    b.version(3);
    b.aggregate("type", 0x3b2c155eb84a3c8L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af441L).optional(false).ordered(true).multiple(false).origin("266487902735999944").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTypeProjection() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "TypeProjection", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3ccL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3cbL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373324");
    b.version(3);
    b.property("variance", 0x21e0c923289a222cL).type(MetaIdFactory.dataTypeId(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x21e0c923289a2189L)).origin("2441172150877037100").done();
    b.aggregate("type", 0x28bef6d7551af67fL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af441L).optional(false).ordered(true).multiple(false).origin("2936055411798374015").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTypeReference() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "TypeReference", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6b93446a6f8a2446L);
    b.class_(false, true, false);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/7751614607563301958");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForTypeTest() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "TypeTest", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af41fL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x35c828d9d27f9e83L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373407");
    b.version(3);
    b.property("negation", 0x11400bb7909c9e30L).type(PrimitiveTypeId.BOOLEAN).origin("1243006380187360816").done();
    b.aggregate("type", 0x28bef6d7551af6fcL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af441L).optional(false).ordered(true).multiple(false).origin("2936055411798374140").done();
    b.alias("is");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForUnaryExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "UnaryExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x11400bb790956f20L);
    b.class_(false, true, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/1243006380186890016");
    b.version(3);
    b.aggregate("operand", 0x11400bb790956f23L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L).optional(false).ordered(true).multiple(false).origin("1243006380186890019").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForUnaryMinusOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "UnaryMinusOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd5587138aL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.OverloadedPrefixUnaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1eee1f0053e5acbfL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd55a93439L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5032507314956342154");
    b.version(3);
    b.alias("-");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForUnaryPlusOperation() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "UnaryPlusOperation", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd5587137bL);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.OverloadedPrefixUnaryExpression
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x1eee1f0053e5acbfL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x45d70ebd55a93439L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5032507314956342139");
    b.version(3);
    b.alias("+");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForUnresolvedParsedReference() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "UnresolvedParsedReference", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x430acdda9dcb793eL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af542L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4c9fdd543fa0b8d7L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af535L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3b6L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/4830899889142200638");
    b.version(3);
    b.property("targetName", 0x430acdda9dcb9e4eL).type(PrimitiveTypeId.STRING).origin("4830899889142210126").done();
    b.property("resolveInfo", 0x430acdda9dcb9e50L).type(PrimitiveTypeId.STRING).origin("4830899889142210128").done();
    b.associate("scopeKind", 0x430acdda9dcc008dL).target(0xc72da2b97cce4447L, 0x8389f407dc1158b7L, 0xf979ba0450L).optional(true).origin("4830899889142235277").done();
    b.aggregate("nested", 0x430acdda9dcb79c6L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4fdccef2ee1b30b0L).optional(false).ordered(true).multiple(false).origin("4830899889142200774").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForUnsignedLiteral() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "UnsignedLiteral", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3d7L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373335");
    b.version(3);
    b.property("value", 0x28bef6d7551af68fL).type(MetaIdFactory.dataTypeId(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af68eL)).origin("2936055411798374031").done();
    b.alias("unsigned");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForValueArgument() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ValueArgument", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af579L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6e77b7e7a89e49faL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x695a62ae1c28f688L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x25a91847838b6458L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373753");
    b.version(3);
    b.property("isVararg", 0x11400bb790b4ef7eL).type(PrimitiveTypeId.BOOLEAN).origin("201447423889840381").done();
    b.associate("parameter", 0x11400bb790b4f87bL).target(0xceab519525ea4f22L, 0x9b92103b95ca8c0cL, 0x110396eaaa4L).optional(true).origin("1243006380188956795").done();
    b.aggregate("expression", 0x28bef6d7551af924L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L).optional(false).ordered(true).multiple(false).origin("2936055411798374692").done();
    b.alias("<param> = <value>");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForValueClassModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "ValueClassModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x72f0fe6919167bdaL);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af406L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/8282399442080267226");
    b.version(3);
    b.alias("value");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForVariableDeclaration() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "VariableDeclaration", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af571L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af479L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc83114d2ab6L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x6e77b7e7a89e49faL);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x25a91847838b6458L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373745");
    b.version(3);
    b.aggregate("type", 0x28bef6d7551af917L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af441L).optional(true).ordered(true).multiple(false).origin("2936055411798374679").done();
    b.alias("variable declaration");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForVariableRefExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "VariableRefExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x4cca44497635e571L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3b6L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/5533310174484620657");
    b.version(3);
    b.associate("target", 0x4cca44497635e572L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x2043bc83114d2ab6L).optional(false).origin("5533310174484620658").done();
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForVisibilityModifier() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "VisibilityModifier", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x43c4f08bd9cc2f8cL);
    b.class_(false, true, false);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/4883292379421618060");
    b.version(3);
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForWhenEntry() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "WhenEntry", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af391L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x123d0b402b8869eeL);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373265");
    b.version(3);
    b.aggregate("conditions", 0x28bef6d7551af630L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L).optional(false).ordered(true).multiple(true).origin("2936055411798373936").done();
    b.aggregate("_body", 0x28bef6d7551af635L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3e7L).optional(true).ordered(true).multiple(false).origin("2936055411798373941").done();
    b.alias("->");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForWhenExpression() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "WhenExpression", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af532L);
    b.class_(false, false, false);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L);
    b.parent(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x7a627d34a607ff89L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373682");
    b.version(3);
    b.aggregate("variableDeclaration", 0x11400bb790af4cf0L).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af571L).optional(true).ordered(true).multiple(false).origin("1243006380188585200").done();
    b.aggregate("target", 0x11400bb790af49eaL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af4d0L).optional(false).ordered(true).multiple(false).origin("1243006380188584426").done();
    b.aggregate("entries", 0x28bef6d7551af89fL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af391L).optional(true).ordered(true).multiple(true).origin("2936055411798374559").done();
    b.aggregate("elseEntry", 0x11400bb790af6b5cL).target(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af3e7L).optional(true).ordered(true).multiple(false).origin("1243006380188592988").done();
    b.alias("when");
    return b.create();
  }
  private static ConceptDescriptor createDescriptorForWhileStatement() {
    ConceptDescriptorBuilder2 b = new ConceptDescriptorBuilder2("jetbrains.mps.kotlin", "WhileStatement", 0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x28bef6d7551af525L);
    b.class_(false, false, false);
    // extends: jetbrains.mps.kotlin.structure.AbstractConditionalLoop
    b.super_(0x6b3888c1980244d8L, 0x8baff8e6c33ed689L, 0x47de42ea4e1d0294L);
    b.origin("r:72a7bf00-0175-42ca-b99b-fe8519b6a16f(jetbrains.mps.kotlin.structure)/2936055411798373669");
    b.version(3);
    b.alias("while");
    return b.create();
  }
}
