I know about generic lambdas, and I know about variable templates, but, what does this do? Is it even allowed?
template<typename T>
auto f = [](auto a, T b){ /**/ };
If it's allowed, can it be used as expected? That is, as f<type>(var_a, var_b)
?