.. or something similar to it, assuming I made an error, which is likely given the circumstances. This does pass the testsuite, anyway. It should just expand deferences into explicit memcpys. No actual memcpy calls are produced, and this is at least functional on a superset of compilers, and I suspect replacing the whole thing with a naive-looking while (*(w1++) != *(w2++)); loop would be even better (but I can settle for that being too experimental). -- Arsen Arsenović