Introduce crazy hack to work around GCC warning that's killing buildworld. va_start doesn't like it when you modify the value of an argument to a function before calling it. It makes sense, but it's inconvenient.