moveEmplace

manually reimplement move, moveEmplace because the phobos implementation of moveEmplace is **really, really bad!** it forces a recursive template instantiation over every primitive field in a struct, causing template overflows during compilation.

See: Phobos bug https://issues.dlang.org/show_bug.cgi?id=19689 Phobos fix https://github.com/dlang/phobos/pull/6873

@trusted
void
moveEmplace
(
T
)
(
ref T source
,
ref T dest
)

Meta