SHELL_SCRIPT
  COMMANDS_LIST
    SHELL_COMMAND
      ARITHMETIC_EXPANSION
        PsiElement(()('(')
        PsiElement(()('(')
        CONDITIONAL_EXPRESSION
          LITERAL_EXPRESSION
            PsiElement(word)('a')
          PsiWhiteSpace(' ')
          PsiElement(?)('?')
          PsiWhiteSpace(' ')
          LITERAL_EXPRESSION
            PsiElement(word)('b')
          PsiWhiteSpace(' ')
          PsiElement(:)(':')
          PsiWhiteSpace(' ')
          LITERAL_EXPRESSION
            PsiElement(word)('c')
        PsiElement())(')')
        PsiElement())(')')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SHELL_COMMAND
      ARITHMETIC_EXPANSION
        PsiElement(()('(')
        PsiElement(()('(')
        CONDITIONAL_EXPRESSION
          LITERAL_EXPRESSION
            PsiElement(word)('a')
          PsiWhiteSpace(' ')
          PsiElement(?)('?')
          PsiWhiteSpace(' ')
          PARENTHESES_EXPRESSION
            PsiElement(()('(')
            CONDITIONAL_EXPRESSION
              LITERAL_EXPRESSION
                PsiElement(word)('b')
              PsiWhiteSpace(' ')
              PsiElement(?)('?')
              PsiWhiteSpace(' ')
              LITERAL_EXPRESSION
                PsiElement(word)('c')
              PsiWhiteSpace(' ')
              PsiElement(:)(':')
              LITERAL_EXPRESSION
                PsiElement(word)('d')
            PsiElement())(')')
          PsiWhiteSpace(' ')
          PsiElement(:)(':')
          PsiWhiteSpace(' ')
          LITERAL_EXPRESSION
            PsiElement(word)('c')
        PsiElement())(')')
        PsiElement())(')')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SHELL_COMMAND
      ARITHMETIC_EXPANSION
        PsiElement(()('(')
        PsiElement(()('(')
        CONDITIONAL_EXPRESSION
          ADD_EXPRESSION
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
            PsiElement(+)('+')
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('2')
          PsiWhiteSpace(' ')
          PsiElement(?)('?')
          PsiWhiteSpace(' ')
          MUL_EXPRESSION
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('3')
            PsiElement(*)('*')
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('4')
          PsiWhiteSpace(' ')
          PsiElement(:)(':')
          PsiWhiteSpace(' ')
          LITERAL_EXPRESSION
            NUMBER
              PsiElement(int)('5')
        PsiElement())(')')
        PsiElement())(')')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    SHELL_COMMAND
      ARITHMETIC_EXPANSION
        PsiElement(()('(')
        PsiElement(()('(')
        CONDITIONAL_EXPRESSION
          EQUALITY_EXPRESSION
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
            PsiWhiteSpace(' ')
            PsiElement(==)('==')
            PsiWhiteSpace(' ')
            LITERAL_EXPRESSION
              NUMBER
                PsiElement(int)('1')
          PsiWhiteSpace(' ')
          PsiElement(?)('?')
          PsiWhiteSpace(' ')
          LITERAL_EXPRESSION
            NUMBER
              PsiElement(int)('0')
          PsiWhiteSpace(' ')
          PsiElement(:)(':')
          PsiWhiteSpace(' ')
          LITERAL_EXPRESSION
            NUMBER
              PsiElement(int)('0')
        PsiElement())(')')
        PsiElement())(')')