aah, seems to be something related with shadowed n...
# arrow
t
aah, seems to be something related with shadowed names. I changed from:
Copy code
private fun <F, A, B> runInAsyncContext(
            f: () -> A,
            onError: (Throwable) -> B,
            onSuccess: (A) -> B, AC: Async<F>
    ): Kind<F, B> {
        return AC.async { proc ->
            async(CommonPool) {
                val result = Try { f() }.fold(onError, onSuccess)
                proc(result.right())
            }
        }
    }
to
Copy code
private fun <F, A, B> runInAsyncContext(
            f: () -> A,
            onError: (Throwable) -> B,
            onSuccess: (A) -> B, AC: Async<F>
    ): Kind<F, B> {
        return AC.async { proc ->
            kotlinx.coroutines.experimental.async(CommonPool) {
                val result = Try { f() }.fold(onError, onSuccess)
                proc(result.right())
            }
        }
    }
and it started working again. Even though it is outdated, it seems like a good starting point to get some ideas across