always copy va_list since the state is not defined after a call to vsnprintf
nuke useless variables
nuke alloca
ignore "w"