pub fn block_on<F>(future: F) -> F::Output where
    F: Future