pub fn apply_timestamp_asserter_range(&mut self, new_range: Range<u64>) {
        if let Some(range) = &mut self.timestamp_asserter_range {
            range.start = range.start.max(new_range.start);
            range.end = range.end.min(new_range.end);
        } else {
            self.timestamp_asserter_range = Some(new_range);
        }
    }
Merges two ranges by selecting the maximum of the start values and the minimum of the end values,
producing the narrowest possible time window. Note that overlapping ranges are essential;
a lack of overlap would have triggered an assertion failure in the `TimestampAsserter` contract,
as `block.timestamp` cannot satisfy two non-overlapping ranges.
core/lib/vm_interface/src/types/tracer.rs