I also dislike nil-terminated varargs, especially now that we can avoid them with array literals, but in this case I couldn't figure out how to use the comma as separator in `metamacro_foreach`. I tried defining a macro that expanded to a comma but that didn't work, so I just resorted to adding the comma in the iterator macro and using `-tupleWithObjects:` instead.