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