pakoito
fun scanOne() = scanner.startScanning() map(scanOne(), scanOne(), scanOne()) { codeA, codeB, codeC -> scanner.setStatusText(...) }.flatten() .handleErrorWith { err -> IO { Timber.e(err) } }.unsafeRunAsync { }