pub async fn spin_and_try_every_second_for<F, FG, FO>( future: FG, num_tries: usize, ) -> Result<FO>where FG: Fn() -> F, F: Future<Output = Result<FO>>,