This covers arguments to: - sel::Selector::operator(...) - sel::function::operator(...) and return values from C++ from: - free functions - function objects (std::function, lambdas) - member functions. The values passed from C++ to Lua get copied. Lua's garbage collector then takes care of them. Enable return by value for sel::function.