cats.syntax
MonadCombine.separate Example:
scala> import cats.implicits._ scala> val l: List[Either[String, Int]] = List(Right(1), Left("error")) scala> l.separate res0: (List[String], List[Int]) = (List(error),List(1))