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