Filing this because apparently it hasn't been filed yet.
Amongst others:
- Calls elaborate opAssign
- Fails on objects with disabled opAssign
- Fails to pre-blit T.init when using opAssign
- Fails on no-arg static arrays
- Fails to build from arg with alias this
- Doesn't always call the right construction scheme
- Calls static opCall
Proposed fix:
https://github.com/D-Programming-Language/phobos/pull/1082/files