So what is your recommendation? Leave it as `memcpy`, or, cast to `ubyte[N]`?

If you think we should be casting, then it might be worth writing a helper `void binaryBlit(T)(T* chunk, ref S s)` function. It might be worth writing it either way, as the emplace implementations use this a lot, it would consolidate it to whatever we choose to do.