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.
You don't need to get rid of it to leave it unused. Macro wizardry leads to poor code.