KtFile: TypeModifiers_ERR.kt
  PACKAGE_DIRECTIVE
    <empty list>
  IMPORT_LIST
    <empty list>
  PROPERTY
    PsiElement(val)('val')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('p1')
    PsiElement(COLON)(':')
    PsiWhiteSpace(' ')
    TYPE_REFERENCE
      MODIFIER_LIST
        PsiElement(suspend)('suspend')
      PsiErrorElement:Type expected
        <empty list>
  PsiWhiteSpace('\n')
  PROPERTY
    PsiElement(val)('val')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('p2')
    PsiElement(COLON)(':')
    PsiWhiteSpace(' ')
    TYPE_REFERENCE
      MODIFIER_LIST
        PsiElement(suspend)('suspend')
      PsiWhiteSpace(' ')
      FUNCTION_TYPE
        VALUE_PARAMETER_LIST
          PsiElement(LPAR)('(')
          VALUE_PARAMETER
            TYPE_REFERENCE
              USER_TYPE
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('a')
          PsiElement(RPAR)(')')
        PsiWhiteSpace(' ')
        PsiElement(ARROW)('->')
        PsiWhiteSpace('\n')
        TYPE_REFERENCE
          PsiErrorElement:Type expected
            <empty list>
  PROPERTY
    PsiElement(val)('val')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('p3')
    PsiElement(COLON)(':')
    PsiWhiteSpace(' ')
    TYPE_REFERENCE
      MODIFIER_LIST
        PsiElement(suspend)('suspend')
      PsiWhiteSpace(' ')
      FUNCTION_TYPE
        VALUE_PARAMETER_LIST
          PsiElement(LPAR)('(')
          VALUE_PARAMETER
            TYPE_REFERENCE
              MODIFIER_LIST
                PsiElement(suspend)('suspend')
              PsiErrorElement:Type expected
                <empty list>
          PsiElement(RPAR)(')')
        PsiWhiteSpace(' ')
        PsiElement(ARROW)('->')
        PsiWhiteSpace('\n')
        TYPE_REFERENCE
          PsiErrorElement:Type expected
            <empty list>
  PROPERTY
    PsiElement(val)('val')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('p4')
    PsiElement(COLON)(':')
    PsiWhiteSpace(' ')
    TYPE_REFERENCE
      MODIFIER_LIST
        PsiElement(suspend)('suspend')
      PsiWhiteSpace(' ')
      FUNCTION_TYPE
        VALUE_PARAMETER_LIST
          PsiElement(LPAR)('(')
          VALUE_PARAMETER
            TYPE_REFERENCE
              MODIFIER_LIST
                PsiElement(suspend)('suspend')
              PsiWhiteSpace(' ')
              PsiErrorElement:Type expected
                PsiElement(ARROW)('->')
          PsiErrorElement:Expecting comma or ')'
            <empty list>
          PsiWhiteSpace('\n')
          PsiErrorElement:Expecting ')'
            PsiElement(val)('val')
        PsiErrorElement:Expecting '->' to specify return type of a function type
          <empty list>
        PsiWhiteSpace(' ')
        TYPE_REFERENCE
          USER_TYPE
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('p5')
    PsiErrorElement:Property getter or setter expected
      PsiElement(COLON)(':')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('suspend')
      PsiWhiteSpace(' ')
      PsiElement(LPAR)('(')
      PsiElement(IDENTIFIER)('a')
      PsiElement(RPAR)(')')
      PsiWhiteSpace(' ')
      PsiElement(ARROW)('->')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('suspend')
  PsiWhiteSpace('\n')
  PROPERTY
    PsiElement(val)('val')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('p6')
    PsiElement(COLON)(':')
    PsiWhiteSpace(' ')
    TYPE_REFERENCE
      MODIFIER_LIST
        PsiElement(suspend)('suspend')
      PsiWhiteSpace(' ')
      FUNCTION_TYPE
        FUNCTION_TYPE_RECEIVER
          TYPE_REFERENCE
            USER_TYPE
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('a')
        PsiElement(DOT)('.')
        VALUE_PARAMETER_LIST
          PsiElement(LPAR)('(')
          PsiElement(RPAR)(')')
        PsiWhiteSpace(' ')
        PsiElement(ARROW)('->')
        PsiWhiteSpace('\n')
        TYPE_REFERENCE
          PsiErrorElement:Type expected
            <empty list>
  PROPERTY
    PsiElement(val)('val')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('p7')
    PsiElement(COLON)(':')
    PsiWhiteSpace(' ')
    TYPE_REFERENCE
      MODIFIER_LIST
        PsiElement(suspend)('suspend')
      PsiWhiteSpace(' ')
      FUNCTION_TYPE
        FUNCTION_TYPE_RECEIVER
          TYPE_REFERENCE
            USER_TYPE
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('a')
        PsiElement(DOT)('.')
        VALUE_PARAMETER_LIST
          PsiElement(LPAR)('(')
          VALUE_PARAMETER
            TYPE_REFERENCE
              MODIFIER_LIST
                PsiElement(suspend)('suspend')
              PsiErrorElement:Type expected
                <empty list>
          PsiElement(RPAR)(')')
        PsiWhiteSpace(' ')
        PsiElement(ARROW)('->')
        PsiWhiteSpace('\n')
        TYPE_REFERENCE
          PsiErrorElement:Type expected
            <empty list>
  PROPERTY
    PsiElement(val)('val')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('p8')
    PsiElement(COLON)(':')
    PsiWhiteSpace(' ')
    TYPE_REFERENCE
      USER_TYPE
        REFERENCE_EXPRESSION
          PsiElement(IDENTIFIER)('a')
        TYPE_ARGUMENT_LIST
          PsiElement(LT)('<')
          TYPE_PROJECTION
            TYPE_REFERENCE
              MODIFIER_LIST
                PsiElement(suspend)('suspend')
              PsiWhiteSpace(' ')
              PsiErrorElement:Type expected
                PsiElement(in)('in')
          PsiErrorElement:Expecting a '>'
            <empty list>
    PsiWhiteSpace(' ')
    PsiErrorElement:Property getter or setter expected
      PsiElement(IDENTIFIER)('a')
      PsiElement(GT)('>')
  PsiWhiteSpace('\n')
  PROPERTY
    PsiElement(val)('val')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('p9')
    PsiElement(COLON)(':')
    PsiWhiteSpace(' ')
    TYPE_REFERENCE
      USER_TYPE
        REFERENCE_EXPRESSION
          PsiElement(IDENTIFIER)('a')
        TYPE_ARGUMENT_LIST
          PsiElement(LT)('<')
          TYPE_PROJECTION
            MODIFIER_LIST
              PsiElement(in)('in')
            PsiWhiteSpace(' ')
            TYPE_REFERENCE
              MODIFIER_LIST
                PsiElement(suspend)('suspend')
              PsiWhiteSpace(' ')
              USER_TYPE
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('a')
          PsiErrorElement:Expecting a '>'
            <empty list>
  PsiWhiteSpace('\n')
  PROPERTY
    PsiElement(val)('val')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('p10')
    PsiElement(COLON)(':')
    PsiWhiteSpace(' ')
    TYPE_REFERENCE
      USER_TYPE
        REFERENCE_EXPRESSION
          PsiElement(IDENTIFIER)('a')
        TYPE_ARGUMENT_LIST
          PsiElement(LT)('<')
          TYPE_PROJECTION
            MODIFIER_LIST
              PsiElement(in)('in')
            PsiWhiteSpace(' ')
            TYPE_REFERENCE
              MODIFIER_LIST
                PsiElement(suspend)('suspend')
              PsiErrorElement:Type expected
                <empty list>
          PsiElement(COMMA)(',')
          PsiWhiteSpace(' ')
          TYPE_PROJECTION
            TYPE_REFERENCE
              USER_TYPE
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('a')
          PsiElement(GT)('>')
  PsiWhiteSpace('\n')
  PROPERTY
    PsiElement(val)('val')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('p11')
    PsiElement(COLON)(':')
    PsiWhiteSpace(' ')
    TYPE_REFERENCE
      USER_TYPE
        REFERENCE_EXPRESSION
          PsiElement(IDENTIFIER)('a')
        TYPE_ARGUMENT_LIST
          PsiElement(LT)('<')
          TYPE_PROJECTION
            TYPE_REFERENCE
              MODIFIER_LIST
                PsiElement(suspend)('suspend')
              PsiWhiteSpace(' ')
              PsiErrorElement:Type expected
                PsiElement(in)('in')
          PsiErrorElement:Expecting a '>'
            <empty list>
    PsiWhiteSpace(' ')
    PsiErrorElement:Property getter or setter expected
      PsiElement(IDENTIFIER)('a')
  PsiWhiteSpace('\n')
  PROPERTY
    PsiElement(val)('val')
    PsiWhiteSpace(' ')
    PsiElement(IDENTIFIER)('p12')
    PsiElement(COLON)(':')
    PsiWhiteSpace(' ')
    TYPE_REFERENCE
      USER_TYPE
        REFERENCE_EXPRESSION
          PsiElement(IDENTIFIER)('a')
        TYPE_ARGUMENT_LIST
          PsiElement(LT)('<')
          TYPE_PROJECTION
            TYPE_REFERENCE
              MODIFIER_LIST
                PsiElement(suspend)('suspend')
              PsiWhiteSpace(' ')
              PsiErrorElement:Type expected
                PsiElement(in)('in')
          PsiErrorElement:Expecting a '>'
            <empty list>