Args&&... args) { return [fmt, args_tuple=std::tuple<Args...>(std::forward<Args>(args)...)]() mutable { return std::apply( [fmt](auto&... args) { return std::format(fmt, std::forward<Args>(args)...); }, args_tuple); }; } ...