pub fn block_on<F>(f: F) -> <F as Future>::Output
where F: Future,