} else {
if (slices.size() != 1)
throw new UnsupportedOperationException(
"queries to multiple slices of the same dimension are not supported (yet)!");
Slice slice = slices.iterator().next();
Range[] ranges = dim.optimizeSliceScan(slice, allowComplements);
Validate.notEmpty(ranges);
for (Range r : ranges) {
SliceOperation nextSo = so;