SHELL_SCRIPT
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      PsiElement($)('$')
      SHELL_PARAMETER_EXPANSION
        PsiElement({)('{')
        PsiElement(word)('a')
        PsiElement(param_separator)(':')
        PsiElement($)('$')
        SUBSHELL_COMMAND
          PsiElement(()('(')
          COMPOUND_LIST
            SIMPLE_COMMAND
              GENERIC_COMMAND_DIRECTIVE
                LITERAL
                  PsiElement(word)('a')
              PsiWhiteSpace(' ')
              SIMPLE_COMMAND_ELEMENT
                PsiElement($)('$')
                SUBSHELL_COMMAND
                  PsiElement(()('(')
                  COMPOUND_LIST
                    GENERIC_COMMAND_DIRECTIVE
                      LITERAL
                        PsiElement(word)('b')
                  PsiElement())(')')
              LITERAL
                PsiElement(word)('/..')
          PsiElement())(')')
        PsiElement(})('}')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      PsiElement($)('$')
      SHELL_PARAMETER_EXPANSION
        PsiElement({)('{')
        PsiElement(word)('a')
        PsiElement(param_separator)(':')
        PsiElement($)('$')
        SHELL_PARAMETER_EXPANSION
          PsiElement({)('{')
          PsiElement(word)('a')
          PsiElement(param_separator)(':')
          PsiElement(word)('a')
          PsiElement(})('}')
        PsiElement(})('}')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      PsiElement($)('$')
      SHELL_PARAMETER_EXPANSION
        PsiElement({)('{')
        PsiElement(word)('a')
        PsiElement(param_separator)(':')
        STRING
          PsiElement(OPEN_QUOTE)('"')
          PsiElement(STRING_CONTENT)('a')
          PsiElement(CLOSE_QUOTE)('"')
        PsiElement(})('}')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      PsiElement($)('$')
      SHELL_PARAMETER_EXPANSION
        PsiElement({)('{')
        PsiElement(param_separator)('!')
        PsiElement(word)('a')
        PsiElement(param_separator)('=')
        PsiElement(word)('x')
        PsiElement(})('}')