One of the manipulator says
max-duration - truncate the sequence once the sum of all past delays exceeds the given number
But I think there are use cases to limit the duration by the sum of delay times and the actual time that took for execution. (e.g. if we want to retry calling an external service only until the caller of our service times out, etc).