https://issues.dlang.org/show_bug.cgi?id=19097
Atila Neves <atila.ne...@gmail.com> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |atila.ne...@gmail.com --- Comment #7 from Atila Neves <atila.ne...@gmail.com> --- @Mike It applies to constructors in the same way it applies to `void` functions whose first argument is `ref` or `out`. The hidden first parameter to the constructor is a `ref` parameter: `this`. I think a better way to describe this issue is that first parameters that are `ref` or `out` (including `this` for constructors) should be considered and treated the same as return values for other functions. --