Primitives for shuffling slices and user-defined collections
