Comment by teo_zero

15 hours ago

Doing non-trivial anything you slow down compilation, make debugging harder and increase fragility and complexity. Sometimes that's a mistake, sometimes not.

Getting rid of something because someone sometimes abuses it, is short-sighted.

You don't need to get rid of it to leave it unused. Macro wizardry leads to poor code.