pub fn run_with_tokio<O, F: Future<Output = O>>(fut: F) -> O