SHELL_SCRIPT
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      LOGICAL_AND_CONDITION
        PARENTHESES_CONDITION
          PsiElement(()('(')
          REGEX_CONDITION
            LITERAL_CONDITION
              PsiElement(word)('a')
            PsiWhiteSpace(' ')
            PsiElement(=~)('=~')
            PsiWhiteSpace(' ')
            REGEX_PATTERN
              PsiElement(word)('(b)')
          PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiElement(&&)('&&')
        PsiWhiteSpace(' ')
        PARENTHESES_CONDITION
          PsiElement(()('(')
          REGEX_CONDITION
            LITERAL_CONDITION
              PsiElement(word)('b')
            PsiWhiteSpace(' ')
            PsiElement(=~)('=~')
            PsiWhiteSpace(' ')
            REGEX_PATTERN
              PsiElement(word)('((c))')
          PsiElement())(')')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('hello world')
            PsiElement(CLOSE_QUOTE)('"')
        PsiWhiteSpace(' ')
        PsiElement(=~)('=~')
        PsiWhiteSpace(' ')
        REGEX_PATTERN
          PsiElement(word)('hello\ world')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace('          ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('1')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('hello world')
            PsiElement(CLOSE_QUOTE)('"')
        PsiWhiteSpace(' ')
        PsiElement(=~)('=~')
        PsiWhiteSpace(' ')
        REGEX_PATTERN
          PsiElement(word)('hello[[:space:]]world')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace(' ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('2')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('hello world')
            PsiElement(CLOSE_QUOTE)('"')
        PsiWhiteSpace(' ')
        PsiElement(=~)('=~')
        PsiWhiteSpace(' ')
        REGEX_PATTERN
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('hello world')
            PsiElement(CLOSE_QUOTE)('"')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace('         ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('3')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          STRING
            PsiElement(RAW_STRING)(''hello world'')
        PsiWhiteSpace(' ')
        PsiElement(=~)('=~')
        PsiWhiteSpace(' ')
        REGEX_PATTERN
          STRING
            PsiElement(RAW_STRING)(''hello world'')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace('         ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('4')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('hello world')
            PsiElement(CLOSE_QUOTE)('"')
        PsiWhiteSpace(' ')
        PsiElement(=~)('=~')
        PsiWhiteSpace(' ')
        REGEX_PATTERN
          STRING
            PsiElement(RAW_STRING)('$'hello world'')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace('        ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('5')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('hello world')
            PsiElement(CLOSE_QUOTE)('"')
        PsiElement(=~)('=~')
        REGEX_PATTERN
          PsiElement(word)('hello\ world')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace('          ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('6')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('hello world')
            PsiElement(CLOSE_QUOTE)('"')
        PsiElement(=~)('=~')
        REGEX_PATTERN
          PsiElement(word)('hello[[:space:]]world')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace(' ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('7')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('hello world')
            PsiElement(CLOSE_QUOTE)('"')
        PsiElement(=~)('=~')
        REGEX_PATTERN
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('hello world')
            PsiElement(CLOSE_QUOTE)('"')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace('         ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('8')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('pattern')
      PsiElement(=)('=')
      STRING
        PsiElement(OPEN_QUOTE)('"')
        PsiElement(STRING_CONTENT)('hello world')
        PsiElement(CLOSE_QUOTE)('"')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('hello world')
            PsiElement(CLOSE_QUOTE)('"')
        PsiWhiteSpace(' ')
        PsiElement(=~)('=~')
        PsiWhiteSpace(' ')
        REGEX_PATTERN
          VARIABLE
            PsiElement(var)('$pattern')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace('           ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('9')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('hello world')
            PsiElement(CLOSE_QUOTE)('"')
        PsiWhiteSpace(' ')
        PsiElement(=~)('=~')
        PsiWhiteSpace(' ')
        REGEX_PATTERN
          STRING
            PsiElement(OPEN_QUOTE)('"')
            VARIABLE
              PsiElement(var)('$pattern')
            PsiElement(CLOSE_QUOTE)('"')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace('         ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('10')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('hello world')
            PsiElement(CLOSE_QUOTE)('"')
        PsiWhiteSpace(' ')
        PsiElement(=~)('=~')
        PsiWhiteSpace(' ')
        REGEX_PATTERN
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement($)('$')
            SHELL_PARAMETER_EXPANSION
              PsiElement({)('{')
              PsiElement(word)('pattern')
              PsiElement(})('}')
            PsiElement(CLOSE_QUOTE)('"')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace('       ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('11')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('hello world')
            PsiElement(CLOSE_QUOTE)('"')
        PsiWhiteSpace(' ')
        PsiElement(=~)('=~')
        PsiWhiteSpace(' ')
        REGEX_PATTERN
          COMMAND_SUBSTITUTION_COMMAND
            PsiElement(OPEN_BACKQUOTE)('`')
            COMPOUND_LIST
              SIMPLE_COMMAND
                GENERIC_COMMAND_DIRECTIVE
                  LITERAL
                    PsiElement(word)('echo')
                PsiWhiteSpace(' ')
                VARIABLE
                  PsiElement(var)('$pattern')
            PsiElement(CLOSE_BACKQUOTE)('`')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace('    ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('12')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('hello world')
            PsiElement(CLOSE_QUOTE)('"')
        PsiWhiteSpace(' ')
        PsiElement(=~)('=~')
        PsiWhiteSpace(' ')
        REGEX_PATTERN
          PsiElement($)('$')
          SUBSHELL_COMMAND
            PsiElement(()('(')
            COMPOUND_LIST
              SIMPLE_COMMAND
                GENERIC_COMMAND_DIRECTIVE
                  LITERAL
                    PsiElement(word)('echo')
                PsiWhiteSpace(' ')
                VARIABLE
                  PsiElement(var)('$pattern')
            PsiElement())(')')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace('   ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('13')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('hello world')
            PsiElement(CLOSE_QUOTE)('"')
        PsiWhiteSpace(' ')
        PsiElement(=~)('=~')
        PsiWhiteSpace(' ')
        REGEX_PATTERN
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement($)('$')
            SUBSHELL_COMMAND
              PsiElement(()('(')
              COMPOUND_LIST
                SIMPLE_COMMAND
                  GENERIC_COMMAND_DIRECTIVE
                    LITERAL
                      PsiElement(word)('echo')
                  PsiWhiteSpace(' ')
                  VARIABLE
                    PsiElement(var)('$pattern')
              PsiElement())(')')
            PsiElement(CLOSE_QUOTE)('"')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace(' ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('14')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('pattern')
      PsiElement(=)('=')
      STRING
        PsiElement(RAW_STRING)(''hello[[:space:]]world'')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('hello world')
            PsiElement(CLOSE_QUOTE)('"')
        PsiWhiteSpace(' ')
        PsiElement(=~)('=~')
        PsiWhiteSpace(' ')
        REGEX_PATTERN
          VARIABLE
            PsiElement(var)('$pattern')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace('   ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('15')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('hello world')
            PsiElement(CLOSE_QUOTE)('"')
        PsiWhiteSpace(' ')
        PsiElement(=~)('=~')
        PsiWhiteSpace(' ')
        REGEX_PATTERN
          STRING
            PsiElement(OPEN_QUOTE)('"')
            VARIABLE
              PsiElement(var)('$pattern')
            PsiElement(CLOSE_QUOTE)('"')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace(' ')
    PsiElement(||)('||')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('no')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('16')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('hello world')
            PsiElement(CLOSE_QUOTE)('"')
        PsiWhiteSpace(' ')
        PsiElement(=~)('=~')
        PsiWhiteSpace(' ')
        REGEX_PATTERN
          PsiElement(word)('hello[[:space:]]world')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace('   ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('17')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('hello world')
            PsiElement(CLOSE_QUOTE)('"')
        PsiWhiteSpace(' ')
        PsiElement(=~)('=~')
        PsiWhiteSpace(' ')
        REGEX_PATTERN
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('hello[[:space:]]world')
            PsiElement(CLOSE_QUOTE)('"')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace(' ')
    PsiElement(||)('||')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('no')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('18')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('pattern')
      PsiElement(=)('=')
      STRING
        PsiElement(RAW_STRING)(''hello world 42'')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('hello world 42')
            PsiElement(CLOSE_QUOTE)('"')
        PsiWhiteSpace(' ')
        PsiElement(=~)('=~')
        PsiWhiteSpace(' ')
        REGEX_PATTERN
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('hello world ')
            PsiElement($)('$')
            ARITHMETIC_EXPANSION
              PsiElement(()('(')
              PsiElement(()('(')
              MUL_EXPRESSION
                LITERAL_EXPRESSION
                  NUMBER
                    PsiElement(int)('7')
                PsiElement(*)('*')
                LITERAL_EXPRESSION
                  NUMBER
                    PsiElement(int)('6')
              PsiElement())(')')
              PsiElement())(')')
            PsiElement(CLOSE_QUOTE)('"')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace('   ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('19')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      REGEX_CONDITION
        LITERAL_CONDITION
          STRING
            PsiElement(OPEN_QUOTE)('"')
            PsiElement(STRING_CONTENT)('hello world 42')
            PsiElement(CLOSE_QUOTE)('"')
        PsiWhiteSpace(' ')
        PsiElement(=~)('=~')
        PsiWhiteSpace(' ')
        REGEX_PATTERN
          PsiElement(word)('[a-z]+[[:space:]][a-z]+[[:space:]][0-9][0-9]')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace('   ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('20')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      LOGICAL_OR_CONDITION
        PARENTHESES_CONDITION
          PsiElement(()('(')
          REGEX_CONDITION
            LITERAL_CONDITION
              STRING
                PsiElement(OPEN_QUOTE)('"')
                PsiElement(STRING_CONTENT)('hello world')
                PsiElement(CLOSE_QUOTE)('"')
            PsiWhiteSpace(' ')
            PsiElement(=~)('=~')
            PsiWhiteSpace(' ')
            REGEX_PATTERN
              PsiElement(word)('hello\ world')
          PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiElement(||)('||')
        PsiWhiteSpace(' ')
        PARENTHESES_CONDITION
          PsiElement(()('(')
          REGEX_CONDITION
            LITERAL_CONDITION
              PsiElement(word)('hello')
            PsiWhiteSpace(' ')
            PsiElement(=~)('=~')
            PsiWhiteSpace(' ')
            REGEX_PATTERN
              PsiElement(word)('noMatch')
          PsiWhiteSpace(' ')
          PsiElement())(')')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace(' ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('21')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      LOGICAL_AND_CONDITION
        PARENTHESES_CONDITION
          PsiElement(()('(')
          REGEX_CONDITION
            LITERAL_CONDITION
              STRING
                PsiElement(OPEN_QUOTE)('"')
                PsiElement(STRING_CONTENT)('hello world')
                PsiElement(CLOSE_QUOTE)('"')
            PsiWhiteSpace(' ')
            PsiElement(=~)('=~')
            PsiWhiteSpace(' ')
            REGEX_PATTERN
              PsiElement(word)('hello\ world')
          PsiElement())(')')
        PsiWhiteSpace(' ')
        PsiElement(&&)('&&')
        PsiWhiteSpace(' ')
        PARENTHESES_CONDITION
          PsiElement(()('(')
          REGEX_CONDITION
            LITERAL_CONDITION
              PsiElement(word)('hello')
            PsiWhiteSpace(' ')
            PsiElement(=~)('=~')
            PsiWhiteSpace(' ')
            REGEX_PATTERN
              PsiElement(word)('noMatch')
          PsiWhiteSpace(' ')
          PsiElement())(')')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace(' ')
    PsiElement(||)('||')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('no')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('22')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace('   ')
      LOGICAL_AND_CONDITION
        PARENTHESES_CONDITION
          PsiElement(()('(')
          REGEX_CONDITION
            LITERAL_CONDITION
              STRING
                PsiElement(OPEN_QUOTE)('"')
                PsiElement(STRING_CONTENT)('hello world')
                PsiElement(CLOSE_QUOTE)('"')
            PsiWhiteSpace(' ')
            PsiElement(=~)('=~')
            PsiWhiteSpace(' ')
            REGEX_PATTERN
              STRING
                PsiElement(OPEN_QUOTE)('"')
                PsiElement(STRING_CONTENT)('hello world')
                PsiElement(CLOSE_QUOTE)('"')
          PsiElement())(')')
        PsiElement(\n)('\n')
        PsiWhiteSpace('  ')
        PsiElement(&&)('&&')
        PsiWhiteSpace(' ')
        PARENTHESES_CONDITION
          PsiElement(()('(')
          PsiWhiteSpace(' ')
          LOGICAL_OR_CONDITION
            PARENTHESES_CONDITION
              PsiElement(()('(')
              REGEX_CONDITION
                LITERAL_CONDITION
                  STRING
                    PsiElement(RAW_STRING)(''hello world'')
                PsiWhiteSpace(' ')
                PsiElement(=~)('=~')
                PsiWhiteSpace(' ')
                REGEX_PATTERN
                  PsiElement($)('$')
                  SUBSHELL_COMMAND
                    PsiElement(()('(')
                    COMPOUND_LIST
                      SIMPLE_COMMAND
                        GENERIC_COMMAND_DIRECTIVE
                          LITERAL
                            PsiElement(word)('echo')
                        PsiWhiteSpace(' ')
                        LITERAL
                          PsiElement(word)('hello')
                        PsiWhiteSpace(' ')
                        LITERAL
                          PsiElement(word)('world')
                    PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(||)('||')
            PsiWhiteSpace(' ')
            REGEX_CONDITION
              LITERAL_CONDITION
                STRING
                  PsiElement(RAW_STRING)(''hello world'')
              PsiWhiteSpace(' ')
              PsiElement(=~)('=~')
              PsiWhiteSpace(' ')
              REGEX_PATTERN
                STRING
                  PsiElement(RAW_STRING)(''no match'')
          PsiElement())(')')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace(' ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('23')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      PARENTHESES_CONDITION
        PsiElement(()('(')
        PsiWhiteSpace(' ')
        LOGICAL_OR_CONDITION
          LOGICAL_AND_CONDITION
            PARENTHESES_CONDITION
              PsiElement(()('(')
              PsiWhiteSpace(' ')
              LOGICAL_OR_CONDITION
                PARENTHESES_CONDITION
                  PsiElement(()('(')
                  REGEX_CONDITION
                    LITERAL_CONDITION
                      STRING
                        PsiElement(OPEN_QUOTE)('"')
                        PsiElement(STRING_CONTENT)('hello world')
                        PsiElement(CLOSE_QUOTE)('"')
                    PsiWhiteSpace(' ')
                    PsiElement(=~)('=~')
                    PsiWhiteSpace(' ')
                    REGEX_PATTERN
                      STRING
                        PsiElement(OPEN_QUOTE)('"')
                        PsiElement(STRING_CONTENT)('hello world')
                        PsiElement(CLOSE_QUOTE)('"')
                  PsiElement())(')')
                PsiWhiteSpace(' ')
                PsiElement(||)('||')
                PsiWhiteSpace(' ')
                REGEX_CONDITION
                  LITERAL_CONDITION
                    STRING
                      PsiElement(RAW_STRING)(''a'')
                  PsiWhiteSpace(' ')
                  PsiElement(=~)('=~')
                  PsiWhiteSpace(' ')
                  REGEX_PATTERN
                    PsiElement(word)('([a-z])')
              PsiWhiteSpace(' ')
              PsiElement())(')')
            PsiWhiteSpace(' ')
            PsiElement(&&)('&&')
            PsiWhiteSpace(' ')
            PARENTHESES_CONDITION
              PsiElement(()('(')
              PsiWhiteSpace(' ')
              PARENTHESES_CONDITION
                PsiElement(()('(')
                REGEX_CONDITION
                  LITERAL_CONDITION
                    STRING
                      PsiElement(RAW_STRING)(''hello world'')
                  PsiWhiteSpace(' ')
                  PsiElement(=~)('=~')
                  PsiWhiteSpace(' ')
                  REGEX_PATTERN
                    PsiElement($)('$')
                    SUBSHELL_COMMAND
                      PsiElement(()('(')
                      COMPOUND_LIST
                        SIMPLE_COMMAND
                          GENERIC_COMMAND_DIRECTIVE
                            LITERAL
                              PsiElement(word)('echo')
                          PsiWhiteSpace(' ')
                          LITERAL
                            PsiElement(word)('hello')
                          PsiWhiteSpace(' ')
                          LITERAL
                            PsiElement(word)('world')
                      PsiElement())(')')
                PsiElement())(')')
              PsiWhiteSpace(' ')
              PsiElement())(')')
          PsiElement(\n)('\n')
          PsiWhiteSpace('  ')
          PsiElement(||)('||')
          PsiWhiteSpace(' ')
          REGEX_CONDITION
            LITERAL_CONDITION
              STRING
                PsiElement(RAW_STRING)(''hello world'')
            PsiWhiteSpace(' ')
            PsiElement(=~)('=~')
            PsiWhiteSpace(' ')
            REGEX_PATTERN
              STRING
                PsiElement(RAW_STRING)(''no match'')
        PsiElement())(')')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace(' ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('24')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      PARENTHESES_CONDITION
        PsiElement(()('(')
        REGEX_CONDITION
          LITERAL_CONDITION
            STRING
              PsiElement(OPEN_QUOTE)('"')
              PsiElement(STRING_CONTENT)('hello world')
              PsiElement(CLOSE_QUOTE)('"')
          PsiWhiteSpace(' ')
          PsiElement(=~)('=~')
          PsiWhiteSpace(' ')
          REGEX_PATTERN
            PsiElement(word)('(')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              PsiElement(STRING_CONTENT)('hello my world')
              PsiElement(CLOSE_QUOTE)('"')
            PsiElement(word)('|')
            STRING
              PsiElement(RAW_STRING)(''hello worlds'')
            PsiElement(word)('|')
            STRING
              PsiElement(RAW_STRING)(''world'')
            PsiElement(word)(')')
        PsiElement())(')')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace(' ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('25')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      PARENTHESES_CONDITION
        PsiElement(()('(')
        REGEX_CONDITION
          LITERAL_CONDITION
            STRING
              PsiElement(OPEN_QUOTE)('"')
              PsiElement(STRING_CONTENT)('hello world')
              PsiElement(CLOSE_QUOTE)('"')
          PsiWhiteSpace(' ')
          PsiElement(=~)('=~')
          PsiWhiteSpace(' ')
          REGEX_PATTERN
            PsiElement(word)('(')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              PsiElement(STRING_CONTENT)('hello my world')
              PsiElement(CLOSE_QUOTE)('"')
            PsiWhiteSpace(' ')
            PsiElement(word)('|')
            PsiWhiteSpace(' ')
            STRING
              PsiElement(RAW_STRING)(''hello worlds'')
            PsiWhiteSpace(' ')
            PsiElement(word)('|')
            PsiWhiteSpace(' ')
            STRING
              PsiElement(RAW_STRING)(''world'')
            PsiElement(word)(')')
        PsiElement())(')')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
    PsiWhiteSpace(' ')
    PsiElement(&&)('&&')
    PsiWhiteSpace(' ')
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('echo')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('match')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('26')