in core/src/main/scala/org/apache/pekko/persistence/jdbc/util/TrySeq.scala [21:29]
def sequence[A](seq: Seq[Try[A]]): Try[Seq[A]] = {
def recurse(remaining: Seq[Try[A]], processed: Seq[A]): Try[Seq[A]] =
remaining match {
case Seq() => Success(processed)
case Success(head) +: tail => recurse(remaining = tail, processed :+ head)
case Failure(t) +: _ => Failure(t)
}
recurse(seq, Vector.empty)
}