____xchg
(__typeof__(*(ptr))) ____xchg((ptr), (unsigned long)_x_, \
____xchg((ptr), (unsigned long)_x_, sizeof(*(ptr))); \