SHELL_SCRIPT
  COMMANDS_LIST
    LET_COMMAND
      PsiElement(let)('let')
      PsiWhiteSpace(' ')
      ASSIGNMENT_EXPRESSION
        LITERAL_EXPRESSION
          PsiElement(word)('a')
        PsiElement(=)('=')
        LITERAL_EXPRESSION
          NUMBER
            PsiElement(int)('1')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    LET_COMMAND
      PsiElement(let)('let')
      PsiWhiteSpace(' ')
      ASSIGNMENT_EXPRESSION
        LITERAL_EXPRESSION
          PsiElement(word)('a')
        PsiElement(=)('=')
        ADD_EXPRESSION
          LITERAL_EXPRESSION
            NUMBER
              PsiElement(int)('1')
          PsiElement(+)('+')
          LITERAL_EXPRESSION
            NUMBER
              PsiElement(int)('1')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    LET_COMMAND
      PsiElement(let)('let')
      PsiWhiteSpace(' ')
      ASSIGNMENT_EXPRESSION
        LITERAL_EXPRESSION
          PsiElement(word)('a')
        PsiElement(+=)('+=')
        LITERAL_EXPRESSION
          NUMBER
            PsiElement(int)('1')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    LET_COMMAND
      PsiElement(let)('let')
      PsiWhiteSpace(' ')
      LITERAL_EXPRESSION
        STRING
          PsiElement(OPEN_QUOTE)('"')
          PsiElement(word)('a')
          PsiElement(=)('=')
          PsiElement(int)('1')
          PsiElement(CLOSE_QUOTE)('"')