This doesn't make anything better or worse for the C API, but doing variadic pointer things in C++ is fraught.