in src/main/scala/org/apache/pekko/persistence/dynamodb/package.scala [58:64]
def trySequence[A, M[X] <: TraversableOnce[X]](in: M[Future[A]])(implicit
cbf: CanBuildFrom[M[Future[A]], Try[A], M[Try[A]]],
executor: ExecutionContext): Future[M[Try[A]]] =
in.foldLeft(Future.successful(cbf(in))) { (fr, a) =>
val fb = lift(a)
for (r <- fr; b <- fb) yield r += b
}.map(_.result())