SHELL_SCRIPT
  PsiComment(shebang)('#!/bin/bash')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('x')
      PsiElement(=)('=')
      NUMBER
        PsiElement(int)('5')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('y')
      PsiElement(=)('=')
      NUMBER
        PsiElement(int)('10')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('ans')
      PsiElement(=)('=')
      PsiElement($)('$')
      ARITHMETIC_EXPANSION
        PsiElement(()('(')
        PsiElement(()('(')
        PsiWhiteSpace(' ')
        ADD_EXPRESSION
          LITERAL_EXPRESSION
            PsiElement(word)('x')
          PsiWhiteSpace(' ')
          PsiElement(+)('+')
          PsiWhiteSpace(' ')
          LITERAL_EXPRESSION
            PsiElement(word)('y')
        PsiWhiteSpace(' ')
        PsiElement())(')')
        PsiElement())(')')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      STRING
        PsiElement(OPEN_QUOTE)('"')
        VARIABLE
          PsiElement(var)('$x')
        PsiElement(STRING_CONTENT)(' + ')
        VARIABLE
          PsiElement(var)('$y')
        PsiElement(STRING_CONTENT)(' = ')
        VARIABLE
          PsiElement(var)('$ans')
        PsiElement(CLOSE_QUOTE)('"')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      STRING
        PsiElement(OPEN_QUOTE)('"')
        PsiElement($)('$')
        ARITHMETIC_EXPANSION
          PsiElement(()('(')
          PsiElement(()('(')
          ADD_EXPRESSION
            ADD_EXPRESSION
              LITERAL_EXPRESSION
                NUMBER
                  PsiElement(int)('1')
              PsiElement(+)('+')
              LITERAL_EXPRESSION
                NUMBER
                  PsiElement(int)('1')
            PsiElement(+)('+')
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('2')
          PsiElement())(')')
          PsiElement())(')')
        PsiElement(CLOSE_QUOTE)('"')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('v')
      PsiElement(=)('=')
      PsiElement($)('$')
      ARITHMETIC_EXPANSION
        PsiElement(()('(')
        PsiElement(()('(')
        LITERAL_EXPRESSION
          NUMBER
            PsiElement(int)('1')
        PsiElement())(')')
        PsiElement())(')')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      ASSIGNMENT_COMMAND
        LITERAL
          PsiElement(word)('name')
        PsiElement(=)('=')
      SIMPLE_COMMAND_ELEMENT
        CONDITIONAL_COMMAND
          PsiElement([)('[')
          LITERAL_CONDITION
            PsiElement(word)('value')
          PsiElement(])(']')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        PsiElement($)('$')
        SHELL_PARAMETER_EXPANSION
          PsiElement({)('{')
          NUMBER
            PsiElement(int)('1')
          PsiElement(})('}')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        PsiElement($)('$')
        SHELL_PARAMETER_EXPANSION
          PsiElement({)('{')
          PsiElement(word)('ans')
          PsiElement(})('}')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  PsiComment(Comment)('#echo ${ans:1}')
  PsiElement(\n)('\n')
  PsiComment(Comment)('#echo ${lsls:1:1}')
  PsiElement(\n)('\n')
  PsiComment(Comment)('#echo ${lsls:+1:[01]}')
  PsiElement(\n)('\n')
  PsiComment(Comment)('#echo ${lsls:-1:[01]}')
  PsiElement(\n)('\n')
  PsiComment(Comment)('#echo ${lsls:?gg:[01]}')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      STRING
        PsiElement(OPEN_QUOTE)('"')
        PsiElement($)('$')
        SHELL_PARAMETER_EXPANSION
          PsiElement({)('{')
          PsiElement(word)('ls')
          PsiElement(})('}')
        PsiElement(CLOSE_QUOTE)('"')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      STRING
        PsiElement(OPEN_QUOTE)('"')
        PsiElement($)('$')
        ARITHMETIC_EXPANSION
          PsiElement(()('(')
          PsiElement(()('(')
          PsiWhiteSpace(' ')
          MUL_EXPRESSION
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('3')
            PsiWhiteSpace(' ')
            PsiElement(*)('*')
            PsiWhiteSpace(' ')
            PARENTHESES_EXPRESSION
              PsiElement(()('(')
              PsiWhiteSpace(' ')
              ADD_EXPRESSION
                LITERAL_EXPRESSION
                  NUMBER
                    PsiElement(int)('2')
                PsiWhiteSpace(' ')
                PsiElement(+)('+')
                PsiWhiteSpace(' ')
                LITERAL_EXPRESSION
                  NUMBER
                    PsiElement(int)('1')
              PsiWhiteSpace(' ')
              PsiElement())(')')
          PsiWhiteSpace(' ')
          PsiElement())(')')
          PsiElement())(')')
        PsiElement(CLOSE_QUOTE)('"')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SHELL_COMMAND
      ARITHMETIC_EXPANSION
        PsiElement(()('(')
        PsiElement(()('(')
        EQUALITY_EXPRESSION
          ADD_EXPRESSION
            ADD_EXPRESSION
              LITERAL_EXPRESSION
                NUMBER
                  PsiElement(int)('1')
              PsiElement(+)('+')
              LITERAL_EXPRESSION
                NUMBER
                  PsiElement(int)('1')
            PsiElement(+)('+')
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
          PsiElement(==)('==')
          LITERAL_EXPRESSION
            PsiElement(word)('v')
        PsiElement())(')')
        PsiElement())(')')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SHELL_COMMAND
      ARITHMETIC_EXPANSION
        PsiElement(()('(')
        PsiElement(()('(')
        PsiWhiteSpace(' ')
        EQUALITY_EXPRESSION
          ADD_EXPRESSION
            ADD_EXPRESSION
              LITERAL_EXPRESSION
                NUMBER
                  PsiElement(int)('1')
              PsiElement(+)('+')
              LITERAL_EXPRESSION
                NUMBER
                  PsiElement(int)('1')
            PsiElement(+)('+')
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
          PsiElement(==)('==')
          LITERAL_EXPRESSION
            PsiElement(word)('v')
        PsiWhiteSpace(' ')
        PsiElement())(')')
        PsiElement())(')')
    PsiWhiteSpace(' ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        REDIRECTION
          NUMBER
            PsiElement(int)('2')
          PsiWhiteSpace(' ')
          PsiElement(>>)('>>')
          PsiWhiteSpace(' ')
          PsiElement(word)('/dev/null')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    COMMAND
      SHELL_COMMAND
        ARITHMETIC_EXPANSION
          PsiElement(()('(')
          PsiElement(()('(')
          EQUALITY_EXPRESSION
            ADD_EXPRESSION
              ADD_EXPRESSION
                LITERAL_EXPRESSION
                  NUMBER
                    PsiElement(int)('1')
                PsiElement(+)('+')
                LITERAL_EXPRESSION
                  NUMBER
                    PsiElement(int)('1')
              PsiElement(+)('+')
              LITERAL_EXPRESSION
                NUMBER
                  PsiElement(int)('1')
            PsiElement(==)('==')
            LITERAL_EXPRESSION
              PsiElement(word)('v')
          PsiElement())(')')
          PsiElement())(')')
      PsiWhiteSpace(' ')
      REDIRECTION
        PsiElement(>>)('>>')
        PsiWhiteSpace(' ')
        PsiElement(word)('/dev/null')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        REDIRECTION
          NUMBER
            PsiElement(int)('1')
          PsiWhiteSpace(' ')
          PsiElement(>>)('>>')
          PsiWhiteSpace(' ')
          PsiElement(word)('/dev/null')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        OLD_ARITHMETIC_EXPANSION
          PsiElement(ARITH_SQUARE_LEFT)('$[')
          ADD_EXPRESSION
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
            PsiElement(+)('+')
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('2')
          PsiElement(ARITH_SQUARE_RIGHT)(']')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      OLD_ARITHMETIC_EXPANSION
        PsiElement(ARITH_SQUARE_LEFT)('$[')
        LITERAL_EXPRESSION
          NUMBER
            PsiElement(int)('123')
        PsiElement(ARITH_SQUARE_RIGHT)(']')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      STRING
        PsiElement(OPEN_QUOTE)('"')
        OLD_ARITHMETIC_EXPANSION
          PsiElement(ARITH_SQUARE_LEFT)('$[')
          ADD_EXPRESSION
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
            PsiElement(+)('+')
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('2')
          PsiElement(ARITH_SQUARE_RIGHT)(']')
        PsiElement(CLOSE_QUOTE)('"')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      STRING
        PsiElement(RAW_STRING)(''$[1+2]'')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        OLD_ARITHMETIC_EXPANSION
          PsiElement(ARITH_SQUARE_LEFT)('$[')
          PsiWhiteSpace(' ')
          COMPARISON_EXPRESSION
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
            PsiWhiteSpace(' ')
            PsiElement(<)('<')
            PsiWhiteSpace(' ')
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
          PsiElement(ARITH_SQUARE_RIGHT)(']')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        OLD_ARITHMETIC_EXPANSION
          PsiElement(ARITH_SQUARE_LEFT)('$[')
          PsiWhiteSpace(' ')
          COMPARISON_EXPRESSION
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
            PsiWhiteSpace(' ')
            PsiElement(>)('>')
            PsiWhiteSpace(' ')
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
          PsiElement(ARITH_SQUARE_RIGHT)(']')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        OLD_ARITHMETIC_EXPANSION
          PsiElement(ARITH_SQUARE_LEFT)('$[')
          PsiWhiteSpace(' ')
          COMPARISON_EXPRESSION
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
            PsiWhiteSpace(' ')
            PsiElement(>=)('>=')
            PsiWhiteSpace(' ')
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
          PsiElement(ARITH_SQUARE_RIGHT)(']')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        OLD_ARITHMETIC_EXPANSION
          PsiElement(ARITH_SQUARE_LEFT)('$[')
          PsiWhiteSpace(' ')
          COMPARISON_EXPRESSION
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
            PsiWhiteSpace(' ')
            PsiElement(<=)('<=')
            PsiWhiteSpace(' ')
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
          PsiElement(ARITH_SQUARE_RIGHT)(']')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        OLD_ARITHMETIC_EXPANSION
          PsiElement(ARITH_SQUARE_LEFT)('$[')
          PsiWhiteSpace(' ')
          EQUALITY_EXPRESSION
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
            PsiWhiteSpace(' ')
            PsiElement(==)('==')
            PsiWhiteSpace(' ')
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
          PsiElement(ARITH_SQUARE_RIGHT)(']')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        OLD_ARITHMETIC_EXPANSION
          PsiElement(ARITH_SQUARE_LEFT)('$[')
          PsiWhiteSpace(' ')
          EQUALITY_EXPRESSION
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
            PsiWhiteSpace(' ')
            PsiElement(!=)('!=')
            PsiWhiteSpace(' ')
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
          PsiElement(ARITH_SQUARE_RIGHT)(']')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        OLD_ARITHMETIC_EXPANSION
          PsiElement(ARITH_SQUARE_LEFT)('$[')
          PsiWhiteSpace(' ')
          PRE_EXPRESSION
            PsiElement(++)('++')
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
          PsiWhiteSpace(' ')
          PsiElement(ARITH_SQUARE_RIGHT)(']')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        OLD_ARITHMETIC_EXPANSION
          PsiElement(ARITH_SQUARE_LEFT)('$[')
          PsiWhiteSpace(' ')
          PRE_EXPRESSION
            PsiElement(--)('--')
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
          PsiWhiteSpace(' ')
          PsiElement(ARITH_SQUARE_RIGHT)(']')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        OLD_ARITHMETIC_EXPANSION
          PsiElement(ARITH_SQUARE_LEFT)('$[')
          PsiWhiteSpace(' ')
          MUL_EXPRESSION
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
            PsiWhiteSpace(' ')
            PsiElement(*)('*')
            PsiWhiteSpace(' ')
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
          PsiElement(ARITH_SQUARE_RIGHT)(']')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        PsiElement($)('$')
        ARITHMETIC_EXPANSION
          PsiElement(()('(')
          PsiElement(()('(')
          PsiWhiteSpace(' ')
          COMPARISON_EXPRESSION
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
            PsiWhiteSpace(' ')
            PsiElement(<)('<')
            PsiWhiteSpace(' ')
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
          PsiWhiteSpace(' ')
          PsiElement())(')')
          PsiElement())(')')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        OLD_ARITHMETIC_EXPANSION
          PsiElement(ARITH_SQUARE_LEFT)('$[')
          PsiWhiteSpace(' ')
          COMPARISON_EXPRESSION
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
            PsiWhiteSpace(' ')
            PsiElement(<)('<')
            PsiWhiteSpace(' ')
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
          PsiElement(ARITH_SQUARE_RIGHT)(']')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      PsiElement($)('$')
      ARITHMETIC_EXPANSION
        PsiElement(()('(')
        PsiElement(()('(')
        CONDITIONAL_EXPRESSION
          COMPARISON_EXPRESSION
            LITERAL_EXPRESSION
              PsiElement(word)('Errors')
            PsiElement(<)('<')
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('125')
          PsiElement(?)('?')
          LITERAL_EXPRESSION
            PsiElement(word)('Errors')
          PsiElement(:)(':')
          LITERAL_EXPRESSION
            NUMBER
              PsiElement(int)('125')
        PsiElement())(')')
        PsiElement())(')')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('for')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        OLD_ARITHMETIC_EXPANSION
          PsiElement(ARITH_SQUARE_LEFT)('$[')
          PsiWhiteSpace(' ')
          ADD_EXPRESSION
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(hex)('0x888')
            PsiWhiteSpace(' ')
            PsiElement(+)('+')
            PsiWhiteSpace(' ')
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(octal)('007')
          PsiWhiteSpace(' ')
          PsiElement(ARITH_SQUARE_RIGHT)(']')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      STRING
        PsiElement(OPEN_QUOTE)('"')
        PsiElement($)('$')
        SUBSHELL_COMMAND
          PsiElement(()('(')
          COMPOUND_LIST
            FOR_COMMAND
              PsiElement(for)('for')
              PsiWhiteSpace(' ')
              FOR_CLAUSE
                PsiElement(word)('x')
              PsiWhiteSpace(' ')
              DO_BLOCK
                PsiElement(do)('do')
                PsiWhiteSpace(' ')
                COMPOUND_LIST
                  SIMPLE_COMMAND
                    GENERIC_COMMAND_DIRECTIVE
                      LITERAL
                        PsiElement(word)('echo')
                    PsiWhiteSpace(' ')
                    LITERAL
                      PsiElement(word)('-n')
                    PsiWhiteSpace(' ')
                    STRING
                      PsiElement(OPEN_QUOTE)('"')
                      VARIABLE
                        PsiElement(var)('$sep')
                      VARIABLE
                        PsiElement(var)('$x')
                      PsiElement(CLOSE_QUOTE)('"')
                  PsiElement(;)(';')
                PsiWhiteSpace(' ')
                PsiElement(done)('done')
          PsiElement())(')')
        PsiElement(CLOSE_QUOTE)('"')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      PsiElement($)('$')
      SUBSHELL_COMMAND
        PsiElement(()('(')
        COMPOUND_LIST
          FOR_COMMAND
            PsiElement(for)('for')
            PsiWhiteSpace(' ')
            FOR_CLAUSE
              PsiElement(word)('x')
            PsiWhiteSpace(' ')
            DO_BLOCK
              PsiElement(do)('do')
              PsiWhiteSpace(' ')
              COMPOUND_LIST
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('echo')
                  PsiWhiteSpace(' ')
                  LITERAL
                    PsiElement(word)('-n')
                  PsiWhiteSpace(' ')
                  STRING
                    PsiElement(OPEN_QUOTE)('"')
                    VARIABLE
                      PsiElement(var)('$sep')
                    VARIABLE
                      PsiElement(var)('$x')
                    PsiElement(CLOSE_QUOTE)('"')
                PsiElement(;)(';')
              PsiWhiteSpace(' ')
              PsiElement(done)('done')
        PsiElement())(')')