pub async fn wait_for_ge<F, Fut, T>(f: F, expected: T) -> Result<(), Expired>where F: Fn() -> Fut, Fut: Future<Output = T>, T: Debug + PartialEq + PartialOrd,