A_TIMEOUT
states[mouse_button_state].s[A_TIMEOUT];
#define S_DELAYED(st) (states[st].s[A_TIMEOUT] != (st))
int s[A_TIMEOUT + 1];
if (r_timeout() && r_statetrans(&action0, &action, A_TIMEOUT)) {