With C++20 you can now do the following:
auto x = []<typename T>(T x){};
this is fine with template argument deduction, but if I have a non-type template parameter, e.g.
auto x = []<std::size_t N>(){};
how do I specify N?
x<1>();
doesn't work, instead it's handled as lt
comparison between x and 1.