SHELL_SCRIPT
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      REDIRECTION
        PsiElement(>)('>')
        PsiElement(word)('a')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      REDIRECTION
        NUMBER
          PsiElement(int)('1')
        PsiElement(>)('>')
        PsiElement(word)('a')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      REDIRECTION
        PsiElement(>>)('>>')
        PsiElement(word)('a')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      REDIRECTION
        PsiElement(>)('>')
        VARIABLE
          PsiElement(var)('$a')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      GENERIC_COMMAND_DIRECTIVE
        REDIRECTION
          PsiElement(>>)('>>')
          PsiElement(word)('a')
      SIMPLE_COMMAND_ELEMENT
        REDIRECTION
          PsiElement(>)('>')
          PsiElement(word)('a')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      REDIRECTION
        PsiElement(>&)('>&')
        NUMBER
          PsiElement(int)('1')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      REDIRECTION
        PsiElement(>>)('>>')
        NUMBER
          PsiElement(int)('1')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      REDIRECTION
        PsiElement(>>)('>>')
        PsiWhiteSpace(' ')
        NUMBER
          PsiElement(int)('1')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      REDIRECTION
        PsiElement(>&)('>&')
        PsiWhiteSpace(' ')
        NUMBER
          PsiElement(int)('1')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      REDIRECTION
        NUMBER
          PsiElement(int)('2')
        PsiElement(>)('>')
        PsiElement(word)('OUT')