PUSH_FAILURE_POINT
PUSH_FAILURE_POINT (p1 + mcnt, d, -2);
PUSH_FAILURE_POINT (p + mcnt, NULL, -2);
PUSH_FAILURE_POINT (p + mcnt, d, -2);
PUSH_FAILURE_POINT (0, 0, -2);
PUSH_FAILURE_POINT (0, 0, -2);