SHELL_SCRIPT
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      PsiElement($)('$')
      SHELL_PARAMETER_EXPANSION
        PsiElement({)('{')
        PsiElement(word)('a')
        PsiElement(param_separator)('-')
        STRING
          PsiElement(OPEN_QUOTE)('"')
          PsiElement(STRING_CONTENT)('(x)')
          PsiElement(CLOSE_QUOTE)('"')
        PsiElement(})('}')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      PsiElement($)('$')
      SHELL_PARAMETER_EXPANSION
        PsiElement({)('{')
        PsiElement(word)('a')
        PsiElement(param_separator)('-')
        PsiElement(word)('(x)')
        PsiElement(})('}')
  PsiWhiteSpace(' ')
  PsiComment(Comment)('#is a valid expression, same as {a-"(x)"}')
  PsiElement(\n)('\n')
  COMMANDS_LIST
    GENERIC_COMMAND_DIRECTIVE
      PsiElement($)('$')
      SHELL_PARAMETER_EXPANSION
        PsiElement({)('{')
        PsiElement(word)('x')
        PsiElement(param_separator)('-')
        COMMAND_SUBSTITUTION_COMMAND
          PsiElement(OPEN_BACKQUOTE)('`')
          COMPOUND_LIST
            GENERIC_COMMAND_DIRECTIVE
              OLD_ARITHMETIC_EXPANSION
                PsiElement(ARITH_SQUARE_LEFT)('$[')
                LITERAL_EXPRESSION
                  NUMBER
                    PsiElement(int)('1')
                PsiElement(ARITH_SQUARE_RIGHT)(']')
          PsiElement(CLOSE_BACKQUOTE)('`')
        PsiElement(})('}')