"(Talking about C++ macro) [...] Well fuck you. If you take it out, I can't #include stdio.h, and I can't implement awesome assert-like macros. End of discussion."
This statement is simply wrong, and saying "End of discussion" is useless, if not plain stupid.
It's like saying: 1+1 = 3, End of discussion.