Based on Had's fork, std::tuple can be used to allow returning multiple values from a bound function to lua. allowing things like: `local a,b,c = obj:my_c_func();`