diff --git a/core/src/main/scala/cats/Applicative.scala b/core/src/main/scala/cats/Applicative.scala index 70bdbf40d6..9f5642d53a 100644 --- a/core/src/main/scala/cats/Applicative.scala +++ b/core/src/main/scala/cats/Applicative.scala @@ -45,8 +45,8 @@ import simulacrum.typeclass def traverse[A, G[_], B](value: G[A])(f: A => F[B])(implicit G: Traverse[G]): F[G[B]] = G.traverse(value)(f)(this) - def sequence[G[_]: Traverse, A](as: G[F[A]]): F[G[A]] = - traverse(as)(a => a) + def sequence[G[_], A](as: G[F[A]])(implicit G: Traverse[G]): F[G[A]] = + G.sequence(as)(this) }