fn asyncify<T>( f: impl FnOnce() -> T + Send + 'static, ) -> impl Future<Output = T>where T: Send + 'static,
Run the closure on a thread where blocking is allowed
If the closure panics