Ah, but there is. It simply runs slower, because expressions built around it have to completely execute, even if only one little piece changes, and even if a given change wouldn't yield a change in the output. Totally aside from the (fixed?) bugs in its implementation in v8.0.
Gateway expression tags are the only place the tag() expression function makes sense.