text: File: localTypeAliasConstructor.kt - 1fa1b861e3caf79f40a3bcdb27a72ebe
    NL("\n")
    NL("\n")
    packageHeader
    importList
    topLevelObject
      declaration
        classDeclaration
          CLASS("class")
          simpleIdentifier
            Identifier("Cell")
          typeParameters
            LANGLE("<")
            typeParameter
              simpleIdentifier
                Identifier("TC")
            RANGLE(">")
          primaryConstructor
            classParameters
              LPAREN("(")
              classParameter
                VAL("val")
                simpleIdentifier
                  Identifier("x")
                COLON(":")
                type
                  typeReference
                    userType
                      simpleUserType
                        simpleIdentifier
                          Identifier("TC")
              RPAREN(")")
      semis
        NL("\n")
        NL("\n")
    topLevelObject
      declaration
        functionDeclaration
          FUN("fun")
          typeParameters
            LANGLE("<")
            typeParameter
              simpleIdentifier
                Identifier("T")
            RANGLE(">")
          simpleIdentifier
            Identifier("id")
          functionValueParameters
            LPAREN("(")
            functionValueParameter
              parameter
                simpleIdentifier
                  Identifier("x")
                COLON(":")
                type
                  typeReference
                    userType
                      simpleUserType
                        simpleIdentifier
                          Identifier("T")
            RPAREN(")")
          COLON(":")
          type
            typeReference
              userType
                simpleUserType
                  simpleIdentifier
                    Identifier("T")
          functionBody
            block
              LCURL("{")
              NL("\n")
              statements
                statement
                  declaration
                    typeAlias
                      TYPE_ALIAS("typealias")
                      simpleIdentifier
                        Identifier("C")
                      ASSIGNMENT("=")
                      type
                        typeReference
                          userType
                            simpleUserType
                              simpleIdentifier
                                Identifier("Cell")
                              typeArguments
                                LANGLE("<")
                                typeProjection
                                  type
                                    typeReference
                                      userType
                                        simpleUserType
                                          simpleIdentifier
                                            Identifier("T")
                                RANGLE(">")
                semis
                  NL("\n")
                statement
                  declaration
                    classDeclaration
                      CLASS("class")
                      simpleIdentifier
                        Identifier("Local")
                      primaryConstructor
                        classParameters
                          LPAREN("(")
                          classParameter
                            VAL("val")
                            simpleIdentifier
                              Identifier("cell")
                            COLON(":")
                            type
                              typeReference
                                userType
                                  simpleUserType
                                    simpleIdentifier
                                      Identifier("C")
                          RPAREN(")")
                semis
                  NL("\n")
                statement
                  declaration
                    propertyDeclaration
                      VAL("val")
                      variableDeclaration
                        simpleIdentifier
                          Identifier("cx")
                      ASSIGNMENT("=")
                      expression
                        disjunction
                          conjunction
                            equality
                              comparison
                                genericCallLikeComparison
                                  infixOperation
                                    elvisExpression
                                      infixFunctionCall
                                        rangeExpression
                                          additiveExpression
                                            multiplicativeExpression
                                              asExpression
                                                prefixUnaryExpression
                                                  postfixUnaryExpression
                                                    primaryExpression
                                                      simpleIdentifier
                                                        Identifier("C")
                                  callSuffix
                                    valueArguments
                                      LPAREN("(")
                                      valueArgument
                                        expression
                                          disjunction
                                            conjunction
                                              equality
                                                comparison
                                                  genericCallLikeComparison
                                                    infixOperation
                                                      elvisExpression
                                                        infixFunctionCall
                                                          rangeExpression
                                                            additiveExpression
                                                              multiplicativeExpression
                                                                asExpression
                                                                  prefixUnaryExpression
                                                                    postfixUnaryExpression
                                                                      primaryExpression
                                                                        simpleIdentifier
                                                                          Identifier("x")
                                      RPAREN(")")
                semis
                  NL("\n")
                statement
                  declaration
                    propertyDeclaration
                      VAL("val")
                      variableDeclaration
                        simpleIdentifier
                          Identifier("c")
                        COLON(":")
                        type
                          typeReference
                            userType
                              simpleUserType
                                simpleIdentifier
                                  Identifier("C")
                      ASSIGNMENT("=")
                      expression
                        disjunction
                          conjunction
                            equality
                              comparison
                                genericCallLikeComparison
                                  infixOperation
                                    elvisExpression
                                      infixFunctionCall
                                        rangeExpression
                                          additiveExpression
                                            multiplicativeExpression
                                              asExpression
                                                prefixUnaryExpression
                                                  postfixUnaryExpression
                                                    primaryExpression
                                                      simpleIdentifier
                                                        Identifier("Local")
                                                    postfixUnarySuffix
                                                      callSuffix
                                                        valueArguments
                                                          LPAREN("(")
                                                          valueArgument
                                                            expression
                                                              disjunction
                                                                conjunction
                                                                  equality
                                                                    comparison
                                                                      genericCallLikeComparison
                                                                        infixOperation
                                                                          elvisExpression
                                                                            infixFunctionCall
                                                                              rangeExpression
                                                                                additiveExpression
                                                                                  multiplicativeExpression
                                                                                    asExpression
                                                                                      prefixUnaryExpression
                                                                                        postfixUnaryExpression
                                                                                          primaryExpression
                                                                                            simpleIdentifier
                                                                                              Identifier("cx")
                                                          RPAREN(")")
                                                    postfixUnarySuffix
                                                      navigationSuffix
                                                        memberAccessOperator
                                                          DOT(".")
                                                        simpleIdentifier
                                                          Identifier("cell")
                semis
                  NL("\n")
                statement
                  expression
                    disjunction
                      conjunction
                        equality
                          comparison
                            genericCallLikeComparison
                              infixOperation
                                elvisExpression
                                  infixFunctionCall
                                    rangeExpression
                                      additiveExpression
                                        multiplicativeExpression
                                          asExpression
                                            prefixUnaryExpression
                                              postfixUnaryExpression
                                                primaryExpression
                                                  jumpExpression
                                                    RETURN("return")
                                                    expression
                                                      disjunction
                                                        conjunction
                                                          equality
                                                            comparison
                                                              genericCallLikeComparison
                                                                infixOperation
                                                                  elvisExpression
                                                                    infixFunctionCall
                                                                      rangeExpression
                                                                        additiveExpression
                                                                          multiplicativeExpression
                                                                            asExpression
                                                                              prefixUnaryExpression
                                                                                postfixUnaryExpression
                                                                                  primaryExpression
                                                                                    simpleIdentifier
                                                                                      Identifier("c")
                                                                                  postfixUnarySuffix
                                                                                    navigationSuffix
                                                                                      memberAccessOperator
                                                                                        DOT(".")
                                                                                      simpleIdentifier
                                                                                        Identifier("x")
                semis
                  NL("\n")
              RCURL("}")
      semis
        NL("\n")
    EOF("<EOF>")
  