pub fn run_basic<F, R>(future: F) -> R where
    F: Future<Output = R>,