I would think of it as more code that generates code, or functions that get called at compile time rather than run time.
I've had code that I copied and pasted, and changed, but couldn't factor out into a separate function easily. In those cases, a macro to write the code would have worked nicely.
Yet as a counterexample socialized medicine works better than the USA system in every country on the planet, but we're still stuck with the USA system here.
Even if a B.I. is implemented in every country on the planet, we'll still be the last holdout.
When you get all hyperbolic and say stuff like "every country on the planet" or the other favorite, "the rest of the world" you make it simple for people who disagree to seize upon the lie and ignore your point.