Writing reliable and maintainable metaprograms in pure C99 | Dark Hacker News