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
See Implementation
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