in anghammarad/src/main/scala/com/gu/anghammarad/Enrichments.scala [17:24]
def traverseE[L, B](f: A => Either[L, B]): Either[L, List[B]] = {
as.foldRight[Either[L, List[B]]](Right(Nil)) { (a, acc) =>
for {
b <- f(a)
bs <- acc
} yield b :: bs
}
}