```cpp template<auto Func, auto ... Vals> consteval auto bind_front() { return []<typename ... Param>(Param && ... param) static -> decltype(auto) { return Func(Vals..., std::forward<Param>(param)...); }; } ``` https://compiler-explorer.com/z/nPaabcMxq