cats.syntax
scala> import cats.implicits._ scala> val a: List[Either[String, Option[Int]]] = List(Right(Some(1)), Right(Some(5)), Right(Some(3))) scala> val b: Either[String, List[Int]] = a.sequenceFilter b: Either[String, List[Int]] = Right(List(1, 5, 3))