I laughed when I saw this: "If your function crashes upon error, you should append OrDie to the function name.", and then as an example: "OpenFileOrDie". Lol.
Reading all the other answers with links to translationparty.com, I decided to google "translation party wikipedia" (without the quotes) and the first result was "Ranks and insignia of the Nazi Party - Wikipedia".
Good post, but I still think that C's macro are pretty powerful. I've created a foreach loop in C (GNU C at least, though I could probably port it using C1x's _Generic) just to prove this: https://gist.github.com/632544.