I was burned by the same thing in Javascript.<p>&quot;Explicit is better than implicit&quot;. Therefore, I agree with you that explicit closure list, with the ability to copy <i>and</i> reference captured variables, is actually what C++ does right, not wrong.