T k0 = std::get<0>(key); \
T k1 = std::get<1>(key); \
T s0 = std::get<0>(buf.s); \
T s1 = std::get<1>(buf.s); \
T s2 = std::get<2>(buf.s); \
T s3 = std::get<3>(buf.s); \
T t0; \
T t1; \
T t2; \
T t3; \
MCKL_RANDOM_INTERNAL_PHILOX_GENERIC_4X_RBOX(0x1) \
MCKL_RANDOM_INTERNAL_PHILOX_GENERIC_4X_RBOX(0x2) \
MCKL_RANDOM_INTERNAL_PHILOX_GENERIC_4X_RBOX(0x3) \
MCKL_RANDOM_INTERNAL_PHILOX_GENERIC_4X_RBOX(0x4) \
MCKL_RANDOM_INTERNAL_PHILOX_GENERIC_4X_RBOX(0x5) \
MCKL_RANDOM_INTERNAL_PHILOX_GENERIC_4X_RBOX(0x6) \
MCKL_RANDOM_INTERNAL_PHILOX_GENERIC_4X_RBOX(0x7) \
MCKL_RANDOM_INTERNAL_PHILOX_GENERIC_4X_RBOX(0x8) \
MCKL_RANDOM_INTERNAL_PHILOX_GENERIC_4X_RBOX(0x9) \
MCKL_RANDOM_INTERNAL_PHILOX_GENERIC_4X_RBOX(0xA) \
std::get<0>(buf.s) = s0; \
std::get<1>(buf.s) = s1; \
std::get<2>(buf.s) = s2; \
std::get<3>(buf.s) = s3;