I know MF_RegisterSPForward, MF_ExecuteForward has varargs (...)
however, I think the parameter length must be known and declared at the compile time.
for some reason I need something like the old callfunc_push_int() that supports dynamic-length arguments in C++ (run time)
for example I want to write a native function which is varargs (...) and auto push all the arguments to the MF_ExecuteForward or MF_RegisterSPForward etc...