proc asyncSleep*(timeout: int64): Future[void]
proc repeatUntilSuccess*[T](f: (proc (): Future[T]); timeout = 500; verbose = true): Future[ T] {.async.}