``` fun <R> CallK<R>.makeCall(): IO&lt...
# arrow
s
Copy code
fun <R> CallK<R>.makeCall(): IO<Response<R>> =
    this.async(IO.async()) // Kind<ForIO, Response<R>>
        .fix() // IO<Response<R>>

fun <T> IO<Response<T>>.map(): Either<Throwable, T> =
    unsafeRunSync()
        .unwrapBody(Either.applicativeError())
        .fix()