arrow-core / arrow.core.extensions.either.monad
fun <L, A, B> ~~tailRecM~~(arg0: A, arg1: (A) -> Kind<Kind<ForEither, L>, Either<A, B>>): Either<L, B>
Do you like Arrow?