onint
#define INTON { if (--suppressint == 0 && intpending) onint(); }
#define SETINTON(s) do { suppressint = (s); if (suppressint == 0 && intpending) onint(); } while (0)
#define FORCEINTON {suppressint = 0; if (intpending) onint();}
void onint(void) __dead2;
onint();