suspend fun <T> eventually(duration: Duration, f: suspend () -> T): Tsuspend fun <T> eventually(duration: Duration, poll: Duration, f: suspend () -> T): Tsuspend fun <T, E : Throwable> eventually(duration: Duration, exceptionClass: KClass<E>, f: suspend () -> T): Tsuspend fun <T, E : Throwable> eventually(duration: Duration, poll: Duration, exceptionClass: KClass<E>, f: suspend () -> T): T