kluck
04/30/2019, 9:41 AMdelayfun <Type> IO<Type>.useCase(ok: (Type) -> Unit, error: (Throwable) -> Unit): IO<Unit> =
    defer(<http://Dispatchers.IO|Dispatchers.IO>) { this@useCase }
        .flatMap { t -> delay(Dispatchers.Main) { ok(t) } }
        .handleErrorWith { err -> delay(Dispatchers.Main) { error(err) } }