https://issues.dlang.org/show_bug.cgi?id=23941
--- Comment #6 from Vladimir Panteleev <dlang-bugzi...@thecybershadow.net> --- I don't think there is any disagreement at all. Thank you for the explanation, that's very interesting. FWIW, I tried using scope overloads to solve the "function which only sometimes needs to make a copy" problem. The scope overload needs to call .dup, but the non-scope overload never needs to call .dup, because lack of scope implies infinite lifetime. --