use a local variable for varargs temp stack position
clean up stack space allocated by a varargs function call immediately after it; fixes #1492