JetFile: NewlinesInParentheses.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  ')
        PROPERTY
          PsiElement(val)('val')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('a')
          PsiWhiteSpace(' ')
          PsiElement(EQ)('=')
          PsiWhiteSpace(' ')
          BINARY_EXPRESSION
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('a')
            PsiWhiteSpace(' ')
            PsiElement(PLUS)('+')
            PsiWhiteSpace(' ')
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('b')
        PsiWhiteSpace('\n  ')
        PROPERTY
          PsiElement(val)('val')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('a')
          PsiWhiteSpace(' ')
          PsiElement(EQ)('=')
          PsiWhiteSpace(' ')
          BINARY_EXPRESSION
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('a')
            PsiWhiteSpace(' ')
            PsiElement(PLUS)('+')
            PsiWhiteSpace('\n    ')
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('b')
        PsiWhiteSpace('\n  ')
        PROPERTY
          PsiElement(val)('val')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('a')
          PsiWhiteSpace(' ')
          PsiElement(EQ)('=')
          PsiWhiteSpace(' ')
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('a')
        PsiWhiteSpace('\n  ')
        PREFIX_EXPRESSION
          PsiElement(PLUS)('+')
          PsiWhiteSpace(' ')
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('b')
        PsiWhiteSpace('\n  ')
        PROPERTY
          PsiElement(val)('val')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('a')
          PsiWhiteSpace(' ')
          PsiElement(EQ)('=')
          PsiWhiteSpace(' ')
          PARENTHESIZED
            PsiElement(LPAR)('(')
            BINARY_EXPRESSION
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('a')
              PsiWhiteSpace('\n  ')
              PsiElement(PLUS)('+')
              PsiWhiteSpace(' ')
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('b')
            PsiElement(RPAR)(')')
        PsiWhiteSpace('\n  ')
        PROPERTY
          PsiElement(val)('val')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('a')
          PsiWhiteSpace(' ')
          PsiElement(EQ)('=')
          PsiWhiteSpace(' ')
          PARENTHESIZED
            PsiElement(LPAR)('(')
            FUNCTION_LITERAL
              PsiElement(LBRACE)('{')
              BODY
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('a')
                PsiWhiteSpace('\n  ')
                PREFIX_EXPRESSION
                  PsiElement(PLUS)('+')
                  PsiWhiteSpace(' ')
                  REFERENCE_EXPRESSION
                    PsiElement(IDENTIFIER)('b')
              PsiElement(RBRACE)('}')
            PsiElement(RPAR)(')')
        PsiWhiteSpace('\n  ')
        PROPERTY
          PsiElement(val)('val')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('a')
          PsiWhiteSpace(' ')
          PsiElement(EQ)('=')
          PsiWhiteSpace(' ')
          PARENTHESIZED
            PsiElement(LPAR)('(')
            BINARY_EXPRESSION
              FUNCTION_LITERAL
                PsiElement(LBRACE)('{')
                BODY
                  REFERENCE_EXPRESSION
                    PsiElement(IDENTIFIER)('a')
                  PsiWhiteSpace('\n  ')
                  PREFIX_EXPRESSION
                    PsiElement(PLUS)('+')
                    PsiWhiteSpace(' ')
                    REFERENCE_EXPRESSION
                      PsiElement(IDENTIFIER)('b')
                PsiElement(RBRACE)('}')
              PsiWhiteSpace('\n  ')
              PsiElement(PLUS)('+')
              PsiWhiteSpace(' ')
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('b')
            PsiElement(RPAR)(')')
        PsiWhiteSpace('\n\n  ')
        PROPERTY
          PsiElement(val)('val')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('a')
          PsiWhiteSpace(' ')
          PsiElement(EQ)('=')
          PsiWhiteSpace(' ')
          ARRAY_ACCESS_EXPRESSION
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('b')
            INDICES
              PsiElement(LBRACKET)('[')
              BINARY_EXPRESSION
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('c')
                PsiWhiteSpace('\n    ')
                PsiElement(PLUS)('+')
                PsiWhiteSpace(' ')
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('d')
              PsiElement(RBRACKET)(']')
        PsiWhiteSpace('\n  ')
        PROPERTY
          PsiElement(val)('val')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('a')
          PsiWhiteSpace(' ')
          PsiElement(EQ)('=')
          PsiWhiteSpace(' ')
          ARRAY_ACCESS_EXPRESSION
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('b')
            INDICES
              PsiElement(LBRACKET)('[')
              FUNCTION_LITERAL
                PsiElement(LBRACE)('{')
                BODY
                  REFERENCE_EXPRESSION
                    PsiElement(IDENTIFIER)('c')
                  PsiWhiteSpace('\n    ')
                  PREFIX_EXPRESSION
                    PsiElement(PLUS)('+')
                    PsiWhiteSpace(' ')
                    REFERENCE_EXPRESSION
                      PsiElement(IDENTIFIER)('d')
                PsiElement(RBRACE)('}')
              PsiElement(RBRACKET)(']')
        PsiWhiteSpace('\n  ')
        PROPERTY
          PsiElement(val)('val')
          PsiWhiteSpace(' ')
          PsiElement(IDENTIFIER)('a')
          PsiWhiteSpace(' ')
          PsiElement(EQ)('=')
          PsiWhiteSpace(' ')
          ARRAY_ACCESS_EXPRESSION
            REFERENCE_EXPRESSION
              PsiElement(IDENTIFIER)('b')
            INDICES
              PsiElement(LBRACKET)('[')
              BINARY_EXPRESSION
                FUNCTION_LITERAL
                  PsiElement(LBRACE)('{')
                  BODY
                    REFERENCE_EXPRESSION
                      PsiElement(IDENTIFIER)('c')
                    PsiWhiteSpace('\n    ')
                    PREFIX_EXPRESSION
                      PsiElement(PLUS)('+')
                      PsiWhiteSpace(' ')
                      REFERENCE_EXPRESSION
                        PsiElement(IDENTIFIER)('d')
                  PsiElement(RBRACE)('}')
                PsiWhiteSpace('\n    ')
                PsiElement(PLUS)('+')
                PsiWhiteSpace(' ')
                REFERENCE_EXPRESSION
                  PsiElement(IDENTIFIER)('d')
              PsiElement(RBRACKET)(']')
        PsiWhiteSpace('\n\n  ')
        MATCH_EXPRESSION
          REFERENCE_EXPRESSION
            PsiElement(IDENTIFIER)('e')
          PsiWhiteSpace(' ')
          PsiElement(match)('match')
          PsiWhiteSpace(' ')
          MATCH_BLOCK
            PsiElement(LBRACE)('{')
            PsiWhiteSpace('\n    ')
            MATCH_ENTRY
              PsiElement(case)('case')
              PsiWhiteSpace(' ')
              PATTERN
                USER_TYPE
                  PsiElement(IDENTIFIER)('A')
                PsiWhiteSpace('\n    ')
                TUPLE_PATTERN
                  PsiElement(LPAR)('(')
                  PsiElement(RPAR)(')')
              PsiWhiteSpace(' ')
              PsiElement(DOUBLE_ARROW)('=>')
              PsiWhiteSpace(' ')
              REFERENCE_EXPRESSION
                PsiElement(IDENTIFIER)('foo')
              PsiElement(SEMICOLON)(';')
            PsiWhiteSpace('\n  ')
            PsiElement(RBRACE)('}')
        PsiWhiteSpace('\n')
        PsiElement(RBRACE)('}')