I’m still confused. Presumably you can’t pass an uninstantiated template to a function, so what’s the type of the lambda expression?
It’s effectively a callable object with multiple overloads but I didn’t know lambda syntax could create something like that.