On Sunday, 1 April 2018 at 01:56:40 UTC, Jonathan M Davis wrote:
Another potential issue is whether any of this does or should
relate to
https://github.com/dlang/DIPs/pull/109
and it's solution for hooking into to moves. I'm not at all
sure that what happens with that needs to be related to this at
all, but it might.
- Jonathan M Davis
And before we think about `opMove` we should, IMO, make the
compiler pass by move in more cases, for instance, in range
constructors such as
this(Source source)
{
this.source = source; // last occurrence of `source` can be
moved
}
I'd be happy to help out with adding this in dmd. Andrei has
already showed interest in this idea.