The downside is, of course, that it's ugly and very awkward to use.
That's the essence of C++: you're basically trading ergonomics for compile times.
Are X macros awkward? I find them very straightforward and clear.
Are X macros awkward? I find them very straightforward and clear.