SHELL_SCRIPT
  COMMANDS_LIST
    CASE_COMMAND
      PsiElement(case)('case')
      PsiWhiteSpace(' ')
      PsiElement(word)('a')
      PsiWhiteSpace(' ')
      PsiElement(in)('in')
      PsiWhiteSpace(' ')
      CASE_CLAUSE
        PATTERN
          PsiElement(word)('a')
        PsiElement())(')')
        PsiWhiteSpace(' ')
        COMPOUND_LIST
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('echo')
            PsiWhiteSpace(' ')
            LITERAL
              PsiElement(word)('a')
          PsiElement(;)(';')
      PsiWhiteSpace(' ')
      PsiElement(esac)('esac')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CASE_COMMAND
      PsiElement(case)('case')
      PsiWhiteSpace(' ')
      PsiElement(word)('a')
      PsiWhiteSpace(' ')
      PsiElement(in)('in')
      PsiWhiteSpace(' ')
      CASE_CLAUSE
        PATTERN
          PsiElement(()('(')
          PsiElement(word)('a')
        PsiElement())(')')
        PsiWhiteSpace(' ')
        COMPOUND_LIST
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('echo')
            PsiWhiteSpace(' ')
            LITERAL
              PsiElement(word)('a')
          PsiElement(;)(';')
      PsiWhiteSpace(' ')
      PsiElement(esac)('esac')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CASE_COMMAND
      PsiElement(case)('case')
      PsiWhiteSpace(' ')
      PsiElement(word)('a')
      PsiWhiteSpace(' ')
      PsiElement(in)('in')
      CASE_CLAUSE
        PsiElement(\n)('\n')
        PsiWhiteSpace(' ')
        PATTERN
          PsiElement(()('(')
          PsiElement(word)('a')
        PsiElement())(')')
        PsiWhiteSpace(' ')
        COMPOUND_LIST
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('echo')
            PsiWhiteSpace(' ')
            LITERAL
              PsiElement(word)('a')
          PsiElement(\n)('\n')
      PsiWhiteSpace(' ')
      PsiElement(;;)(';;')
      CASE_CLAUSE
        PsiElement(\n)('\n')
        PsiWhiteSpace(' ')
        PATTERN
          PsiElement(word)('b')
        PsiElement())(')')
        PsiWhiteSpace(' ')
        COMPOUND_LIST
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('echo')
            PsiWhiteSpace(' ')
            LITERAL
              PsiElement(word)('b')
          PsiElement(\n)('\n')
          PsiElement(\n)('\n')
      PsiWhiteSpace(' ')
      PsiElement(esac)('esac')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CASE_COMMAND
      PsiElement(case)('case')
      PsiWhiteSpace(' ')
      PsiElement(word)('a')
      PsiWhiteSpace(' ')
      PsiElement(in)('in')
      CASE_CLAUSE
        PsiElement(\n)('\n')
        PsiWhiteSpace(' ')
        PATTERN
          PsiElement(()('(')
          PsiElement(word)('a')
        PsiElement())(')')
        PsiElement(\n)('\n')
      PsiWhiteSpace(' ')
      PsiElement(;;)(';;')
      PsiElement(\n)('\n')
      PsiWhiteSpace(' ')
      PsiElement(esac)('esac')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CASE_COMMAND
      PsiElement(case)('case')
      PsiWhiteSpace(' ')
      PsiElement(word)('a')
      PsiWhiteSpace(' ')
      PsiElement(in)('in')
      PsiWhiteSpace(' ')
      CASE_CLAUSE
        PATTERN
          PsiElement(word)('a')
        PsiElement())(')')
      PsiWhiteSpace(' ')
      PsiElement(esac)('esac')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CASE_COMMAND
      PsiElement(case)('case')
      PsiWhiteSpace(' ')
      PsiElement(word)('a')
      PsiWhiteSpace(' ')
      PsiElement(in)('in')
      PsiWhiteSpace(' ')
      CASE_CLAUSE
        PATTERN
          PsiElement(word)('a')
        PsiElement())(')')
        PsiWhiteSpace(' ')
        COMPOUND_LIST
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('echo')
            PsiWhiteSpace(' ')
            LITERAL
              PsiElement(word)('a')
      PsiElement(;;)(';;')
      PsiWhiteSpace(' ')
      PsiElement(esac)('esac')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    CASE_COMMAND
      PsiElement(case)('case')
      PsiWhiteSpace(' ')
      PsiElement(word)('a')
      PsiWhiteSpace(' ')
      PsiElement(in)('in')
      PsiWhiteSpace(' ')
      CASE_CLAUSE
        PATTERN
          PsiElement(word)('a')
        PsiElement())(')')
        PsiWhiteSpace(' ')
        COMPOUND_LIST
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('echo')
            PsiWhiteSpace(' ')
            LITERAL
              PsiElement(word)('a')
      PsiElement(;;)(';;')
      PsiWhiteSpace(' ')
      PsiElement(esac)('esac')