I can't use generic lambdas at compile-time, now what?
Summary
Braden Ganetsky continues a discussion on compile-time evaluation of generic lambdas, focusing on Clang 16+ and the ongoing gaps compared to MSVC. The article walks through several workaround approaches, including macro-based dispatch, an immediately invoked generic lambda, and a dependent-context dispatch using if constexpr, leading to a simplified function-template exec_packet design. It also reflects on the quirks and edge cases encountered in Clang and the broader implications for metaprogramming libraries that perform both compile-time and run-time checks.