sequence

fun <A> Iterable<Saga<A>>.sequence(): Saga<List<A>>

Alias for traverseSage { it }. Handy when you need to process List<Saga<A>> that might be coming from another layer.

i.e. when the database layer passes a List<Saga<User>> to the service layer, to abstract over the database layer/DTO models since you might not be able to access those mappers from the whole app.