__host__ __device__ int_type operator^=(int_type val) volatile { return fetch_xor(val) + val; }
T operator ^= (T value) { return fetch_xor(value) ^ value; }