pub fn spawn<'b, F, T>(f: F) -> BorrowedJoinHandle<'b, T>where F: FnOnce() -> T + Send + 'b, T: Send + 'b,