Is
auto x = initializer;
equivalent to
decltype(initializer) x = initializer;
or
decltype
This won't work (and is ugly):
decltype([]() { foo(); }) f = []() { foo(); };
whereas
auto f = []() { foo(); };
will.