Even if you could do this, you wouldn't want to. Such a rule would always apply, leading to a never-ending cycle. Example using your rules:
()()((()))
()()SOMETHING()))
()()SOMETHING(SOMETHING_ELSE)
I_WONDER()()SOMETHING(SOMETHING_ELSE)
I_WONDERI_WONDER()()SOMETHING(SOMETHING_ELSE)
I_WONDERI_WONDERI_WONDER()()SOMETHING(SOMETHING_ELSE)
...
If you want a rule that only applies when the whole string is blank, that doesn't appear to be possible from my understanding of the problem. So never go to a blank string 