arrow-fx / arrow.fx.extensions / ResourceMonad / tailRecM
open fun <A, B> tailRecM(a: A, f: (A) -> Kind<ResourcePartialOf<F, E>, Either<A, B>>): Resource<F, E, B>
open fun <A, B> tailRecM(a: A, f: (A) -> Kind<
ResourcePartialOf
<F, E>, Either<A, B>>):
Resource
<F, E, B>
Do you like Arrow?