Supporting collection slice by slices of a given size parameter

This idea seemed very familiar. In fact I worked on it myself. Maybe you can take a look at what's already been done:

Hope these'll help.