SHELL_SCRIPT
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      LOGICAL_AND_CONDITION
        LITERAL_CONDITION
          PsiElement(word)('a')
        PsiWhiteSpace(' ')
        PsiElement(&&)('&&')
        PsiWhiteSpace(' ')
        LITERAL_CONDITION
          PsiElement(word)('b')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      LOGICAL_OR_CONDITION
        LITERAL_CONDITION
          PsiElement(word)('a')
        PsiWhiteSpace(' ')
        PsiElement(||)('||')
        PsiWhiteSpace(' ')
        LITERAL_CONDITION
          PsiElement(word)('b')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      LOGICAL_OR_CONDITION
        LITERAL_CONDITION
          PsiElement(word)('a')
        PsiWhiteSpace(' ')
        PsiElement(||)('||')
        PsiWhiteSpace(' ')
        LOGICAL_AND_CONDITION
          LITERAL_CONDITION
            PsiElement(word)('b')
          PsiWhiteSpace(' ')
          PsiElement(&&)('&&')
          PsiWhiteSpace(' ')
          LITERAL_CONDITION
            PsiElement(word)('c')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      LITERAL_CONDITION
        PsiElement(word)('-z')
      PsiWhiteSpace(' ')
      LITERAL_CONDITION
        STRING
          PsiElement(OPEN_QUOTE)('"')
          PsiElement(CLOSE_QUOTE)('"')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      LITERAL_CONDITION
        PsiElement(word)('a')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CONDITIONAL_COMMAND
      PsiElement([[)('[[')
      PsiWhiteSpace(' ')
      LITERAL_CONDITION
        PsiElement($)('$')
        SUBSHELL_COMMAND
          PsiElement(()('(')
          COMPOUND_LIST
            SIMPLE_COMMAND
              GENERIC_COMMAND_DIRECTIVE
                LITERAL
                  PsiElement(word)('echo')
              PsiWhiteSpace(' ')
              LITERAL
                PsiElement(word)('a')
          PsiElement())(')')
      PsiWhiteSpace(' ')
      PsiElement(]])(']]')