PUSH_
u32 _s = (s), _i = (i?PUSH_##o##_INC); \
_i += (0?PUSH_##o##_INC); \
PUSH_##o##_HDR((p), s, mA, (ds)+(n)); \
PUSH_##f(X, (p), X##mA, 1, o, (dA), ds, ""); \
PUSH_ASSERT((mB) - (mA) == (1?PUSH_##o##_INC), "mthd1"); \
PUSH_##f(X, (p), X##mB, 0, o, (dB), ds, ""); \
PUSH_ASSERT((mB) - (mA) == (0?PUSH_##o##_INC), "mthd2"); \
PUSH_##f(X, (p), X##mB, 0, o, (dB), ds, ""); \
PUSH_ASSERT((mB) - (mA) == (0?PUSH_##o##_INC), "mthd3"); \
PUSH_##f(X, (p), X##mB, 0, o, (dB), ds, ""); \
PUSH_ASSERT((mB) - (mA) == (0?PUSH_##o##_INC), "mthd4"); \
PUSH_##f(X, (p), X##mB, 0, o, (dB), ds, ""); \
PUSH_ASSERT((mB) - (mA) == (0?PUSH_##o##_INC), "mthd5"); \
PUSH_##f(X, (p), X##mB, 0, o, (dB), ds, ""); \
PUSH_ASSERT((mB) - (mA) == (0?PUSH_##o##_INC), "mthd6"); \
PUSH_##f(X, (p), X##mB, 0, o, (dB), ds, ""); \
PUSH_ASSERT((mB) - (mA) == (0?PUSH_##o##_INC), "mthd7"); \
PUSH_##f(X, (p), X##mB, 0, o, (dB), ds, ""); \
PUSH_ASSERT((mB) - (mA) == (0?PUSH_##o##_INC), "mthd8"); \
PUSH_##f(X, (p), X##mB, 0, o, (dB), ds, ""); \
PUSH_ASSERT((mB) - (mA) == (0?PUSH_##o##_INC), "mthd9"); \
PUSH_##f(X, (p), X##mB, 0, o, (dB), ds, ""); \
#define PUSH(A...) PUSH_(A, PUSH_10P, PUSH_10D, \
PUSH_##o(p,c,c##_##mA,d)
PUSH_##o(p,c,c##_##mA,dA, \
PUSH_##o(p,c,c##_##mA,dA, \
PUSH_##o(p,c,c##_##mA,dA, \
PUSH_##o(p,c,c##_##mA,dA, \
PUSH_##o(p,c,c##_##mA,dA, \
PUSH_##o(p,c,c##_##mA,dA, \
PUSH_##o(p,c,c##_##mA,dA, \
PUSH_##o(p,c,c##_##mA,dA, \
PUSH_##o(p,c,c##_##mA,dA, \