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