pub fn block_on_async<F, T>(f: F) -> Twhere F: FnOnce() -> Pin<Box<dyn Future<Output = T> + Send>> + 'static + Send, T: Send + 'static,