memmove
public func memmove(consuming RawPointer, consuming RawPointer, consuming Int64) -> RawPointerWraps memmove(3) — copies n bytes from src to dest, allowing overlap.
Slightly slower than memcpy because it has to detect direction;
use memcpy when you know the regions are disjoint. Returns
dest.
Safety
src and dest must each be valid for n bytes. Overlap is
permitted.
Defined in lang/std/ffi/libc.ks