diff --git a/core/src/main/scala-2.13+/cats/instances/arraySeq.scala b/core/src/main/scala-2.13+/cats/instances/arraySeq.scala index cc254fbcae..f41a781ad6 100644 --- a/core/src/main/scala-2.13+/cats/instances/arraySeq.scala +++ b/core/src/main/scala-2.13+/cats/instances/arraySeq.scala @@ -114,7 +114,7 @@ private[cats] object ArraySeqInstances { G match { case x: StackSafeMonad[G] => Traverse.traverse_Directly(fa)(f)(x) case _ => - foldRight(fa, Always(G.pure(()))) { (a, acc) => + foldRight(fa, Eval.now(G.unit)) { (a, acc) => G.map2Eval(f(a), acc) { (_, _) => () } diff --git a/core/src/main/scala/cats/instances/seq.scala b/core/src/main/scala/cats/instances/seq.scala index 0ad0005575..f4d0c5a5a7 100644 --- a/core/src/main/scala/cats/instances/seq.scala +++ b/core/src/main/scala/cats/instances/seq.scala @@ -138,7 +138,7 @@ trait SeqInstances extends cats.kernel.instances.SeqInstances { G match { case x: StackSafeMonad[G] => Traverse.traverse_Directly(fa)(f)(x) case _ => - foldRight(fa, Always(G.pure(()))) { (a, acc) => + foldRight(fa, Eval.now(G.unit)) { (a, acc) => G.map2Eval(f(a), acc) { (_, _) => () }