https://issues.dlang.org/show_bug.cgi?id=13009
monarchdo...@gmail.com changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |monarchdo...@gmail.com --- Comment #8 from monarchdo...@gmail.com --- (In reply to Martin Nowak from comment #6) > (In reply to Vladimir Panteleev from comment #5) > > I don't, RefCounted does. > > And why? Shouldn't inout just do the trick? Yes and no. There shouldn't be overloads. The reason there is a (conditional) mutable version is so that "autoInitialize.Yes" can mutate to create an instance. That said, I think that when you have "autoInitialize.Yes", there should be no inout version at all, since inout *can't* mutate the RefCounted to do said initialization. The conclusion is that while both mutable/inout version are needed, both should be mutually exclusive, and noone should ever see it overloaded. (In reply to Vladimir Panteleev from comment #7) > Probably. monarchdodra is planning to fix this: > https://github.com/D-Programming-Language/phobos/pull/2011#issuecomment- > 55572141 Not anymore. No time. --