SHELL_SCRIPT
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('a')
      PsiElement(=)('=')
    PsiElement(;)(';')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('a')
      PsiElement(=)('=')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      ASSIGNMENT_COMMAND
        LITERAL
          PsiElement(word)('a')
        PsiElement(=)('=')
      SIMPLE_COMMAND_ELEMENT
        REDIRECTION
          PsiElement(<)('<')
          PsiElement(word)('EOF')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      ASSIGNMENT_COMMAND
        LITERAL
          PsiElement(word)('a')
        PsiElement(=)('=')
        NUMBER
          PsiElement(int)('1')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        ASSIGNMENT_COMMAND
          LITERAL
            PsiElement(word)('b')
          PsiElement(=)('=')
          NUMBER
            PsiElement(int)('2')
      PsiWhiteSpace(' ')
      LITERAL
        PsiElement(word)('echo')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      ASSIGNMENT_COMMAND
        LITERAL
          PsiElement(word)('a')
        PsiElement(=)('=')
        NUMBER
          PsiElement(int)('1')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        ASSIGNMENT_COMMAND
          LITERAL
            PsiElement(word)('b')
          PsiElement(=)('=')
          NUMBER
            PsiElement(int)('2')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SIMPLE_COMMAND
      ASSIGNMENT_COMMAND
        LITERAL
          PsiElement(word)('a')
        PsiElement(=)('=')
        NUMBER
          PsiElement(int)('1')
      PsiWhiteSpace(' ')
      SIMPLE_COMMAND_ELEMENT
        ASSIGNMENT_COMMAND
          LITERAL
            PsiElement(word)('b')
          PsiElement(=)('=')
          LITERAL
            PsiElement(word)('2,')