The variadic arguments implementation on some systems really doesn't deal well with writing to va_lists further up the stack...