pub fn spawn<T: Send + 'static>( work: impl FnOnce() -> T + Send + 'static, done: impl FnOnce(T) + Send + 'static, )