type BoxedTimeoutCallback = Box<dyn Fn() -> Pin<Box<dyn Future<Output = (usize, i32)> + Send + Sync>> + Send + Sync>;
struct BoxedTimeoutCallback(/* private fields */);