Apparently, some c functions accept va_list as a type, and we need to be able to construct and pass them.