pointer, array, ndslice, series, or something sliceable with [a .. b].
ndslice composed of index pairs.
ndslice composed of subslices.
import mir.functional: staticArray; auto subs =[ staticArray(2, 4), staticArray(2, 10), ]; auto sliceable = 10.iota; auto r = sliceable.subSlices(subs); assert(r == [ iota([4 - 2], 2), iota([10 - 2], 2), ]);
Maps index pairs to subslices.