DO_FETCH_TEST
DO_FETCH_TEST(T, a, exchange, v2); \
DO_FETCH_TEST(T, a, fetch_add, v1 + v2); \
DO_FETCH_TEST(T, a, fetch_and, v1 & v2); \
DO_FETCH_TEST(T, a, fetch_or, v1 | v2); \
DO_FETCH_TEST(T, a, fetch_sub, v1 - v2); \
DO_FETCH_TEST(T, a, fetch_xor, v1 ^ v2); \