SHELL_SCRIPT
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('a')
      PsiElement(=)('=')
      ASSIGNMENT_LIST
        PsiElement(()('(')
        ARRAY_ASSIGNMENT
          LITERAL_OPERATION
            NUMBER
              PsiElement(int)('1')
            PsiWhiteSpace(' ')
            NUMBER
              PsiElement(int)('2')
        PsiElement())(')')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    ASSIGNMENT_COMMAND
      LITERAL
        PsiElement(word)('b')
      PsiElement(=)('=')
      ASSIGNMENT_LIST
        PsiElement(()('(')
        ARRAY_ASSIGNMENT
          LITERAL_OPERATION
            NUMBER
              PsiElement(int)('0')
            PsiWhiteSpace(' ')
            NUMBER
              PsiElement(int)('1')
        PsiElement())(')')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    IF_COMMAND
      PsiElement(if)('if')
      PsiWhiteSpace(' ')
      COMPOUND_LIST
        SHELL_COMMAND
          ARITHMETIC_EXPANSION
            PsiElement(()('(')
            PsiElement(()('(')
            PsiWhiteSpace(' ')
            EQUALITY_EXPRESSION
              INDEX_EXPRESSION
                LITERAL_EXPRESSION
                  PsiElement(word)('a')
                PsiElement([)('[')
                LITERAL_EXPRESSION
                  NUMBER
                    PsiElement(int)('0')
                PsiElement(])(']')
              PsiWhiteSpace(' ')
              PsiElement(==)('==')
              PsiWhiteSpace(' ')
              INDEX_EXPRESSION
                LITERAL_EXPRESSION
                  PsiElement(word)('b')
                PsiElement([)('[')
                LITERAL_EXPRESSION
                  NUMBER
                    PsiElement(int)('1')
                PsiElement(])(']')
            PsiWhiteSpace(' ')
            PsiElement())(')')
            PsiElement())(')')
        PsiElement(;)(';')
      PsiWhiteSpace(' ')
      THEN_CLAUSE
        PsiElement(then)('then')
        PsiWhiteSpace(' ')
        COMPOUND_LIST
          SIMPLE_COMMAND
            GENERIC_COMMAND_DIRECTIVE
              LITERAL
                PsiElement(word)('echo')
            PsiWhiteSpace(' ')
            STRING
              PsiElement(OPEN_QUOTE)('"')
              PsiElement(STRING_CONTENT)('OK')
              PsiElement(CLOSE_QUOTE)('"')
          PsiElement(;)(';')
      PsiWhiteSpace(' ')
      PsiElement(fi)('fi')