SHELL_SCRIPT
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('a')
      PsiElement(=)('=')
      ASSIGNMENT_LIST
        PsiElement(()('(')
        ARRAY_ASSIGNMENT
          ASSIGNMENT_OPERATION
            ARRAY_OPERATION
              PsiElement([)('[')
              LITERAL_OPERATION
                STRING
                  PsiElement(RAW_STRING)(''x'')
              PsiElement(])(']')
            PsiElement(=)('=')
            LITERAL_OPERATION
              NUMBER
                PsiElement(int)('1')
        PsiElement())(')')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('a')
      PsiElement(=)('=')
      ASSIGNMENT_LIST
        PsiElement(()('(')
        ARRAY_ASSIGNMENT
          ASSIGNMENT_OPERATION
            ARRAY_OPERATION
              PsiElement([)('[')
              LITERAL_OPERATION
                STRING
                  PsiElement(OPEN_QUOTE)('"')
                  PsiElement(STRING_CONTENT)('x')
                  PsiElement(CLOSE_QUOTE)('"')
              PsiElement(])(']')
            PsiElement(=)('=')
            LITERAL_OPERATION
              NUMBER
                PsiElement(int)('1')
        PsiElement())(')')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      PsiElement($)('$')
      SHELL_PARAMETER_EXPANSION
        PsiElement({)('{')
        PsiElement(word)('x')
        ARRAY_EXPRESSION
          PsiElement([)('[')
          PsiWhiteSpace(' ')
          PARENTHESES_EXPRESSION
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            LITERAL_EXPRESSION
              PsiElement(word)('1+1')
            PsiWhiteSpace(' ')
            PsiElement())(')')
          PsiWhiteSpace(' ')
          PsiElement(])(']')
        PsiElement(})('}')