On Tue, 6 Jun 2023 at 18:02, Nikl Kelbon via Std-Proposals <std-proposals@lists.isocpp.org> wrote:
really no one want describe why visit([](...) {}, value) just compiles into undefined behavior? We want to not change THIS behavior in standard?

I'm struggling with this part:

It seems very logical to make just one function that would do nothing by
default so that the compiler would not have to instantiate it with all the
parameters:
std::visit([](...){}, x, x, x, x);

What's the point of a function that does nothing? Why is it very logical?