}
case INTERSECT: {
// If one of them is empty, there are no results ...
if (first.isEmpty()) return first;
if (second.isEmpty()) return second;
rows = new IntersectSequence(workspaceName, first, second, types, bufferManager, cache, pack, useHeap);
break;
}
case EXCEPT: {
// If the second is empty, there's nothing to exclude ...
if (second.isEmpty()) return first;