diff --git a/src/main/scala/catslib/Monad.scala b/src/main/scala/catslib/Monad.scala index 32e1f7d..0929eba 100644 --- a/src/main/scala/catslib/Monad.scala +++ b/src/main/scala/catslib/Monad.scala @@ -124,7 +124,12 @@ object MonadSection extends FlatSpec with Matchers with org.scalaexercises.defin * } * } * def tailRecM[A, B](a: A)(f: A => OptionT[F, Either[A, B]]): OptionT[F, B] = - * defaultTailRecM(a)(f) + * OptionT { + * F.tailRecM(a)(a0 => F.map(f(a0).value) { + * case None => Either.right[A, Option[B]](None) + * case Some(b0) => b0.map(Some(_)) + * }) + * } * } * } * }}}