It turns out `memcpy` works way better when you remember that the first argument is the *destination*.