JetFile: Labels.jet
  NAMESPACE
    FUN
      PsiElement(fun)('fun')
      PsiWhiteSpace(' ')
      PsiElement(IDENTIFIER)('foo')
      TYPE_PARAMETER_LIST
        <empty list>
      VALUE_PARAMETER_LIST
        PsiElement(LPAR)('(')
        PsiElement(RPAR)(')')
      PsiWhiteSpace(' ')
      BLOCK
        PsiElement(LBRACE)('{')
        PsiWhiteSpace('\n  ')
        RETURN
          PsiElement(return)('return')
        PsiWhiteSpace('\n  ')
        RETURN
          PsiElement(return)('return')
          PsiWhiteSpace(' ')
          INTEGER_CONSTANT
            PsiElement(INTEGER_LITERAL)('1')
        PsiWhiteSpace('\n  ')
        RETURN
          PsiElement(return)('return')
          PsiWhiteSpace(' ')
          PARENTHESIZED
            PsiElement(LPAR)('(')
            PREFIX_EXPRESSION
              OPERATION_REFERENCE
                PsiElement(LABEL_IDENTIFIER)('@a')
              PsiWhiteSpace(' ')
              INTEGER_CONSTANT
                PsiElement(INTEGER_LITERAL)('1')
            PsiElement(RPAR)(')')
        PsiWhiteSpace('\n\n  ')
        RETURN
          PsiElement(return)('return')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(AT)('@')
        PsiWhiteSpace('\n  ')
        RETURN
          PsiElement(return)('return')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(AT)('@')
          PsiWhiteSpace(' ')
          INTEGER_CONSTANT
            PsiElement(INTEGER_LITERAL)('1')
        PsiWhiteSpace('\n  ')
        RETURN
          PsiElement(return)('return')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(AT)('@')
          PsiWhiteSpace(' ')
          PARENTHESIZED
            PsiElement(LPAR)('(')
            PREFIX_EXPRESSION
              OPERATION_REFERENCE
                PsiElement(AT)('@')
              PsiWhiteSpace(' ')
              INTEGER_CONSTANT
                PsiElement(INTEGER_LITERAL)('1')
            PsiElement(RPAR)(')')
        PsiWhiteSpace('\n  ')
        RETURN
          PsiElement(return)('return')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(AT)('@')
          PsiWhiteSpace(' ')
          PREFIX_EXPRESSION
            OPERATION_REFERENCE
              PsiElement(AT)('@')
            PsiWhiteSpace(' ')
            INTEGER_CONSTANT
              PsiElement(INTEGER_LITERAL)('1')
        PsiWhiteSpace('\n\n  ')
        RETURN
          PsiElement(return)('return')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(LABEL_IDENTIFIER)('@a')
        PsiWhiteSpace('\n  ')
        RETURN
          PsiElement(return)('return')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(LABEL_IDENTIFIER)('@a')
          PsiWhiteSpace(' ')
          INTEGER_CONSTANT
            PsiElement(INTEGER_LITERAL)('1')
        PsiWhiteSpace('\n  ')
        RETURN
          PsiElement(return)('return')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(LABEL_IDENTIFIER)('@a')
          PsiWhiteSpace(' ')
          PARENTHESIZED
            PsiElement(LPAR)('(')
            PREFIX_EXPRESSION
              OPERATION_REFERENCE
                PsiElement(LABEL_IDENTIFIER)('@a')
              PsiWhiteSpace(' ')
              INTEGER_CONSTANT
                PsiElement(INTEGER_LITERAL)('1')
            PsiElement(RPAR)(')')
        PsiWhiteSpace('\n  ')
        RETURN
          PsiElement(return)('return')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(LABEL_IDENTIFIER)('@a')
          PsiWhiteSpace(' ')
          PREFIX_EXPRESSION
            OPERATION_REFERENCE
              PsiElement(LABEL_IDENTIFIER)('@a')
            PsiWhiteSpace(' ')
            INTEGER_CONSTANT
              PsiElement(INTEGER_LITERAL)('1')
        PsiWhiteSpace('\n\n  ')
        RETURN
          PsiElement(return)('return')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(ATAT)('@@')
        PsiWhiteSpace('\n  ')
        RETURN
          PsiElement(return)('return')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(ATAT)('@@')
          PsiWhiteSpace(' ')
          INTEGER_CONSTANT
            PsiElement(INTEGER_LITERAL)('1')
        PsiWhiteSpace('\n  ')
        RETURN
          PsiElement(return)('return')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(ATAT)('@@')
          PsiWhiteSpace(' ')
          PARENTHESIZED
            PsiElement(LPAR)('(')
            PREFIX_EXPRESSION
              OPERATION_REFERENCE
                PsiElement(ATAT)('@@')
              PsiWhiteSpace(' ')
              INTEGER_CONSTANT
                PsiElement(INTEGER_LITERAL)('1')
            PsiElement(RPAR)(')')
        PsiWhiteSpace('\n  ')
        RETURN
          PsiElement(return)('return')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(ATAT)('@@')
          PsiWhiteSpace(' ')
          PREFIX_EXPRESSION
            OPERATION_REFERENCE
              PsiElement(ATAT)('@@')
            PsiWhiteSpace(' ')
            INTEGER_CONSTANT
              PsiElement(INTEGER_LITERAL)('1')
        PsiWhiteSpace('\n\n  ')
        PREFIX_EXPRESSION
          OPERATION_REFERENCE
            PsiElement(LABEL_IDENTIFIER)('@a')
          PsiWhiteSpace(' ')
          RETURN
            PsiElement(return)('return')
            LABEL_QUALIFIER
              LABEL_REFERENCE
                PsiElement(ATAT)('@@')
        PsiWhiteSpace('\n  ')
        PREFIX_EXPRESSION
          OPERATION_REFERENCE
            PsiElement(LABEL_IDENTIFIER)('@a')
          PsiWhiteSpace(' ')
          RETURN
            PsiElement(return)('return')
            LABEL_QUALIFIER
              LABEL_REFERENCE
                PsiElement(ATAT)('@@')
            PsiWhiteSpace(' ')
            INTEGER_CONSTANT
              PsiElement(INTEGER_LITERAL)('1')
        PsiWhiteSpace('\n  ')
        PREFIX_EXPRESSION
          OPERATION_REFERENCE
            PsiElement(LABEL_IDENTIFIER)('@a')
          PsiWhiteSpace(' ')
          RETURN
            PsiElement(return)('return')
            LABEL_QUALIFIER
              LABEL_REFERENCE
                PsiElement(ATAT)('@@')
            PsiWhiteSpace(' ')
            PARENTHESIZED
              PsiElement(LPAR)('(')
              PREFIX_EXPRESSION
                OPERATION_REFERENCE
                  PsiElement(ATAT)('@@')
                PsiWhiteSpace(' ')
                INTEGER_CONSTANT
                  PsiElement(INTEGER_LITERAL)('1')
              PsiElement(RPAR)(')')
        PsiWhiteSpace('\n  ')
        PREFIX_EXPRESSION
          OPERATION_REFERENCE
            PsiElement(LABEL_IDENTIFIER)('@a')
          PsiWhiteSpace(' ')
          RETURN
            PsiElement(return)('return')
            LABEL_QUALIFIER
              LABEL_REFERENCE
                PsiElement(ATAT)('@@')
            PsiWhiteSpace(' ')
            PREFIX_EXPRESSION
              OPERATION_REFERENCE
                PsiElement(ATAT)('@@')
              PsiWhiteSpace(' ')
              INTEGER_CONSTANT
                PsiElement(INTEGER_LITERAL)('1')
        PsiWhiteSpace('\n\n  ')
        BREAK
          PsiElement(break)('break')
        PsiWhiteSpace('\n  ')
        BREAK
          PsiElement(break)('break')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(AT)('@')
        PsiWhiteSpace('\n  ')
        BREAK
          PsiElement(break)('break')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(LABEL_IDENTIFIER)('@a')
        PsiWhiteSpace('\n  ')
        BREAK
          PsiElement(break)('break')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(ATAT)('@@')
        PsiWhiteSpace('\n\n  ')
        CONTINUE
          PsiElement(continue)('continue')
        PsiWhiteSpace('\n  ')
        CONTINUE
          PsiElement(continue)('continue')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(AT)('@')
        PsiWhiteSpace('\n  ')
        CONTINUE
          PsiElement(continue)('continue')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(LABEL_IDENTIFIER)('@a')
        PsiWhiteSpace('\n  ')
        CONTINUE
          PsiElement(continue)('continue')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(ATAT)('@@')
        PsiWhiteSpace('\n\n  ')
        DOT_QUALIFIED_EXPRESSION
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('a')
          PsiElement(DOT)('.')
          CALL_EXPRESSION
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('filter')
            PsiWhiteSpace(' ')
            PREFIX_EXPRESSION
              OPERATION_REFERENCE
                PsiElement(LABEL_IDENTIFIER)('@f')
              FUNCTION_LITERAL
                PsiElement(LBRACE)('{')
                PsiWhiteSpace('\n      ')
                BODY
                  IF
                    PsiElement(if)('if')
                    PsiWhiteSpace(' ')
                    PsiElement(LPAR)('(')
                    CONDITION
                      INTEGER_CONSTANT
                        PsiElement(INTEGER_LITERAL)('1')
                    PsiElement(RPAR)(')')
                    PsiWhiteSpace(' ')
                    THEN
                      RETURN
                        PsiElement(return)('return')
                  PsiWhiteSpace('\n      ')
                  RETURN
                    PsiElement(return)('return')
                    LABEL_QUALIFIER
                      LABEL_REFERENCE
                        PsiElement(LABEL_IDENTIFIER)('@f')
                    PsiWhiteSpace(' ')
                    BOOLEAN_CONSTANT
                      PsiElement(true)('true')
                PsiWhiteSpace('\n  ')
                PsiElement(RBRACE)('}')
        PsiWhiteSpace('\n\n  ')
        DOT_QUALIFIED_EXPRESSION
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('a')
          PsiElement(DOT)('.')
          CALL_EXPRESSION
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('filter')
            PsiWhiteSpace(' ')
            PREFIX_EXPRESSION
              OPERATION_REFERENCE
                PsiElement(AT)('@')
              FUNCTION_LITERAL
                PsiElement(LBRACE)('{')
                PsiWhiteSpace('\n      ')
                BODY
                  IF
                    PsiElement(if)('if')
                    PsiWhiteSpace(' ')
                    PsiElement(LPAR)('(')
                    CONDITION
                      INTEGER_CONSTANT
                        PsiElement(INTEGER_LITERAL)('1')
                    PsiElement(RPAR)(')')
                    PsiWhiteSpace(' ')
                    THEN
                      RETURN
                        PsiElement(return)('return')
                  PsiWhiteSpace('\n      ')
                  RETURN
                    PsiElement(return)('return')
                    LABEL_QUALIFIER
                      LABEL_REFERENCE
                        PsiElement(AT)('@')
                    PsiWhiteSpace(' ')
                    BOOLEAN_CONSTANT
                      PsiElement(true)('true')
                PsiWhiteSpace('\n  ')
                PsiElement(RBRACE)('}')
        PsiWhiteSpace('\n\n  ')
        DOT_QUALIFIED_EXPRESSION
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('a')
          PsiElement(DOT)('.')
          CALL_EXPRESSION
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('filter')
            PsiWhiteSpace(' ')
            PREFIX_EXPRESSION
              OPERATION_REFERENCE
                PsiElement(ATAT)('@@')
              FUNCTION_LITERAL
                PsiElement(LBRACE)('{')
                PsiWhiteSpace('\n      ')
                BODY
                  IF
                    PsiElement(if)('if')
                    PsiWhiteSpace(' ')
                    PsiElement(LPAR)('(')
                    CONDITION
                      INTEGER_CONSTANT
                        PsiElement(INTEGER_LITERAL)('1')
                    PsiElement(RPAR)(')')
                    PsiWhiteSpace(' ')
                    THEN
                      RETURN
                        PsiElement(return)('return')
                  PsiWhiteSpace('\n      ')
                  RETURN
                    PsiElement(return)('return')
                    LABEL_QUALIFIER
                      LABEL_REFERENCE
                        PsiElement(ATAT)('@@')
                    PsiWhiteSpace(' ')
                    BOOLEAN_CONSTANT
                      PsiElement(true)('true')
                PsiWhiteSpace('\n  ')
                PsiElement(RBRACE)('}')
        PsiWhiteSpace('\n\n  ')
        THIS_EXPRESSION
          PsiElement(this)('this')
        PsiWhiteSpace('\n  ')
        THIS_EXPRESSION
          PsiElement(this)('this')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(AT)('@')
        PsiWhiteSpace('\n  ')
        THIS_EXPRESSION
          PsiElement(this)('this')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(LABEL_IDENTIFIER)('@a')
        PsiWhiteSpace('\n  ')
        THIS_EXPRESSION
          PsiElement(this)('this')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(ATAT)('@@')
        PsiWhiteSpace('\n\n  ')
        THIS_EXPRESSION
          PsiElement(this)('this')
          PsiElement(LT)('<')
          TYPE_REFERENCE
            USER_TYPE
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('A')
          PsiElement(GT)('>')
        PsiWhiteSpace('\n  ')
        THIS_EXPRESSION
          PsiElement(this)('this')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(AT)('@')
          PsiElement(LT)('<')
          TYPE_REFERENCE
            USER_TYPE
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('A')
          PsiElement(GT)('>')
        PsiWhiteSpace('\n  ')
        THIS_EXPRESSION
          PsiElement(this)('this')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(LABEL_IDENTIFIER)('@a')
          PsiElement(LT)('<')
          TYPE_REFERENCE
            USER_TYPE
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('A')
          PsiElement(GT)('>')
        PsiWhiteSpace('\n  ')
        THIS_EXPRESSION
          PsiElement(this)('this')
          LABEL_QUALIFIER
            LABEL_REFERENCE
              PsiElement(ATAT)('@@')
          PsiElement(LT)('<')
          TYPE_REFERENCE
            USER_TYPE
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('A')
          PsiElement(GT)('>')
        PsiWhiteSpace('\n')
        PsiElement(RBRACE)('}')