arrow-fx / arrow.fx.extensions / IOMonad / tailRecM
open fun <A, B> tailRecM(a: A, f: (A) -> IOOf<Either<A, B>>): IO<B>
open fun <A, B> tailRecM(a: A, f: (A) ->
IOOf
<Either<A, B>>):
IO
<B>
Do you like Arrow?