arrow-fx-coroutines / arrow.fx.coroutines / arrow.core.Either
fun <A, B, C> Either<
Pair
<A,
Fiber
<B>>,
<
<A>, B>>.~~fold~~(ifLeft: (A,
<B>) -> C, ifRight: (
<A>, B) -> C): C
Do you like Arrow?