#include <iostream>

struct Foo {
	static constexpr const auto lambda = [](){return 42;};
	
	template<class U = decltype(lambda)>
	void func(U u = lambda) { std::cout << u();}
};

int main() {
	Foo f;
	f.func();
}