SHELL_SCRIPT
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('a')
      PsiElement(=)('=')
      ASSIGNMENT_LIST
        PsiElement(()('(')
        ARRAY_ASSIGNMENT
          ASSIGNMENT_OPERATION
            INDEX_OPERATION
              LITERAL_OPERATION
                PsiElement(word)('a')
              PsiWhiteSpace(' ')
              PsiElement([)('[')
              LITERAL_OPERATION
                PsiElement(word)('b')
              PsiElement(])(']')
            PsiElement(=)('=')
            LITERAL_OPERATION
              PsiElement(word)('x')
              PsiWhiteSpace(' ')
              PsiElement(word)('z')
        PsiElement())(')')
  PsiElement(\n)('\n')
  PsiComment(Comment)('#valid syntax, but invalid semantic, should trigger an inspection warning')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('a')
      ARRAY_EXPRESSION
        PsiElement([)('[')
        LITERAL_EXPRESSION
          NUMBER
            PsiElement(int)('1')
        PsiElement(])(']')
      PsiElement(=)('=')
      ASSIGNMENT_LIST
        PsiElement(()('(')
        ARRAY_ASSIGNMENT
          ASSIGNMENT_OPERATION
            INDEX_OPERATION
              LITERAL_OPERATION
                PsiElement(word)('a')
              PsiWhiteSpace(' ')
              PsiElement([)('[')
              LITERAL_OPERATION
                PsiElement(word)('b')
              PsiElement(])(']')
            PsiElement(=)('=')
            LITERAL_OPERATION
              PsiElement(word)('x')
              PsiWhiteSpace(' ')
              PsiElement(word)('z')
        PsiElement())(')')