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.