SHELL_SCRIPT
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('a')
      PsiElement(=)('=')
      NUMBER
        PsiElement(int)('1')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('source')
      PsiElement(=)('=')
      STRING
        PsiElement(OPEN_QUOTE)('"')
        VARIABLE
          PsiElement(var)('$1')
        PsiElement(CLOSE_QUOTE)('"')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    INCLUDE_COMMAND
      INCLUDE_DIRECTIVE
        PsiElement(word)('.')
      PsiWhiteSpace(' ')
      STRING
        PsiElement(OPEN_QUOTE)('"')
        PsiElement(STRING_CONTENT)('1')
        PsiElement(CLOSE_QUOTE)('"')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      VARIABLE
        PsiElement(var)('$Foo')
      PsiElement(=)('=')
      NUMBER
        PsiElement(int)('1230')
  PsiElement(\n)('\n')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('retval')
      PsiElement(=)('=')
      PsiElement($)('$')
      ARITHMETIC_EXPANSION
        PsiElement(()('(')
        PsiElement(()('(')
        BITWISE_OR_EXPRESSION
          LITERAL_EXPRESSION
            PsiElement(word)('retval')
          PsiElement(|)('|')
          LITERAL_EXPRESSION
            VARIABLE
              PsiElement(var)('$?')
        PsiElement())(')')
        PsiElement())(')')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    LET_COMMAND
      PsiElement(let)('let')
      PsiWhiteSpace(' ')
      ASSIGNMENT_EXPRESSION
        LITERAL_EXPRESSION
          PsiElement(word)('retval')
        PsiElement(=)('=')
        LITERAL_EXPRESSION
          PsiElement($)('$')
          ARITHMETIC_EXPANSION
            PsiElement(()('(')
            PsiElement(()('(')
            BITWISE_OR_EXPRESSION
              LITERAL_EXPRESSION
                PsiElement(word)('retval')
              PsiElement(|)('|')
              LITERAL_EXPRESSION
                VARIABLE
                  PsiElement(var)('$?')
            PsiElement())(')')
            PsiElement())(')')