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