pub fn retry<Ok, Err, F, Fut>(f: F) -> Eventual<Ok> where Ok: Value, Err: Value, Fut: Send + Future<Output = Eventual<Result<Ok, Err>>>, F: 'static + Send + FnMut(Option<Err>) -> Fut,