I understand and agree with all of the above, but I think the primary use of this function is to explore e.g. experiment parameter spaces or vector/matrix/tensor operations etc, and it's important to have a good understanding of the schedule. In that regard the function is a misnomer because order does matter. Second, the right way to change the iteration schedule is via additional parameters or different functions. If you want we can hold off on this until we come up with a design for iteration schedules. But I believe this design is good as is (as long as schedule is fixed) and can be later followed by extended schedules.