pub fn block_on<F>(future: F) -> F::Output where
    F: Future + Send,
    F::Output: 'static + Send