> Is this really an improvement over using a delegate literal? > > auto c = { > auto a = retrieve_a(); > auto b = retrieve_b(); > return sqrt(a*a + b*b); > }; Even more clever.