Emulating default arguments in C99 using the preprocessor | Dark Hacker News