static R invoke(std::function<R(arglist &...)> func, const std::tuple<arglist...> &arguments) { std::tuple<arglist...> &args = const_cast<std::tuple<arglist...> &>(arguments); return applyTuple(func, args); }
bool invoke(std::function<bool(arglist...)> func, const std::tuple<arglist...>& arguments) { return applyTuple(func, arguments); }