reorder timeout.h so the important stuffs stays within 64-byte cache lines
move timeouts_addf to macro