Comment by teo_zero
16 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.