pub fn block_on<F>(f: F) -> <F as Future>::Outputwhere F: Future,
Block current thread until f is complete