On Tuesday, 23 April 2013 at 14:28:54 UTC, Andrei Alexandrescu wrote: > If it were about scope it would be very careful with lifetime > of temporaries. > > Andrei Please explain. In its current form DIP36 only cares that passed temporary exists while called function is executed. I can't imagine any sane lifetime rules that would result in violating this.