Well, I suppose not entirely easier, since the memcpy part would still need messing with.  Maybe it could be seemless, actually, in an else...

-[Unknown]