fix($compile): Detect when a directive `compile` removes `tElement`

Delect when a directive `compile` function removes `tElement` and keep on with the compilation from the following node

Closes #9198
You may not.

The logic can be explained, but it's not expressed well, it's expressed in a completely nonsensical form, which is why we need either inline comments or code which is expressed better.

And additionally, personally I don't think we care if the element is removed during compile, that's a bug in the user's code