pidl: use a union assignment instead of memmove