Recursive macros in C, demystified (once the ugly crying stops) | Dark Hacker News