SHELL_SCRIPT
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      LITERAL
        PsiElement(word)('cat')
      PsiWhiteSpace(' ')
      PsiElement(<)('<')
      PsiErrorElement:<redirection target> expected
        <empty list>
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      LITERAL
        PsiElement(word)('cat')
      PsiWhiteSpace(' ')
      PsiElement(HEREDOC_MARKER_TAG)('<<')
      PsiErrorElement:HEREDOC_MARKER_START expected
        <empty list>
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      LITERAL
        PsiElement(word)('cat')
      PsiWhiteSpace(' ')
      PsiElement(<<<)('<<<')
      PsiErrorElement:<redirection target> expected
        <empty list>
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      LITERAL
        PsiElement(word)('cat')
      PsiWhiteSpace(' ')
      PsiElement(>)('>')
      PsiErrorElement:<redirection target> expected
        <empty list>
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      LITERAL
        PsiElement(word)('cat')
      PsiWhiteSpace(' ')
      PsiElement(>>)('>>')
      PsiErrorElement:<redirection target> expected
        <empty list>
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        LITERAL
          PsiElement(word)('cat')
      PsiWhiteSpace(' ')
      NUMBER
        PsiElement(int)('2')
      PsiElement(>&)('>&')
      PsiErrorElement:'-', <number> or <redirection target> expected
        <empty list>