T k0 = std::get<0>(key); \
T s0 = std::get<0>(buf.s); \
T s1 = std::get<1>(buf.s); \
T t0; \
T t1; \
MCKL_RANDOM_INTERNAL_PHILOX_GENERIC_2X_RBOX(0x1) \
MCKL_RANDOM_INTERNAL_PHILOX_GENERIC_2X_RBOX(0x2) \
MCKL_RANDOM_INTERNAL_PHILOX_GENERIC_2X_RBOX(0x3) \
MCKL_RANDOM_INTERNAL_PHILOX_GENERIC_2X_RBOX(0x4) \
MCKL_RANDOM_INTERNAL_PHILOX_GENERIC_2X_RBOX(0x5) \
MCKL_RANDOM_INTERNAL_PHILOX_GENERIC_2X_RBOX(0x6) \
MCKL_RANDOM_INTERNAL_PHILOX_GENERIC_2X_RBOX(0x7) \
MCKL_RANDOM_INTERNAL_PHILOX_GENERIC_2X_RBOX(0x8) \
MCKL_RANDOM_INTERNAL_PHILOX_GENERIC_2X_RBOX(0x9) \
MCKL_RANDOM_INTERNAL_PHILOX_GENERIC_2X_RBOX(0xA) \
std::get<0>(buf.s) = s0; \
std::get<1>(buf.s) = s1;