spinUntil

inline fun spinUntil(condition: () -> Boolean)
inline fun spinUntil(timeoutMs: Long, condition: () -> Boolean): Boolean
inline fun spinUntil(    lifetime: Lifetime,     timeoutMs: Long,     condition: () -> Boolean): Boolean
inline fun spinUntil(    lifetime: Lifetime,     duration: Duration,     condition: () -> Boolean): Boolean