run Iterable Stage
suspend fun <Input, Output, InputLabel, T> StageScope<Input, Output, InputLabel>.runIterableStage(collection: Collection<T>, name: String, itemBlock: suspend StageScope<Input, Output, InputLabel>.(T) -> Unit): Result<Unit>
Convenience wrapper that iterates a collection, enclosing it in a dedicated stage. Pros: automatically sets substagesTotal to enable ETC calculation.
If any item throws, the iteration is stopped, and the error is wrapped inside the returned Result.