Range result = super.getRange();
if (range != null)
result = result.intersection(range);
else {
if (updates != null) {
result = result.union(updates.getRange());
}
if (deletes != null) {
boolean tryHarder = false;
for (TimeIndex t : deletes) {
if (t.asLong() == result.getFirstIndex() || t.asLong() == result.getLastIndex()) {