public static <DR extends AbstractDBTraceAddressSnapRangePropertyMapData<?>> void makeWay(
			DR data, Lifespan span, BiConsumer<? super DR, Lifespan> lifespanSetter,
			Consumer<? super DR> deleter) {
		// TODO: Not sure I like this rule....
		if (span.contains(data.getY1())) {
			deleter.accept(data);
			return;
		}
		// NOTE: We know it intersects 
		lifespanSetter.accept(data, Lifespan.span(data.getY1(), span.lmin() - 1));
	}
Truncate or delete an entry to make room

<p>
Only call this method for entries which definitely intersect the given span. This does not
verify intersection. If the data's start snap is contained in the span to clear, the entry is
deleted. Otherwise, it's end snap is set to one less than the span's start snap.

@param data the entry subject to truncation or deletion
@param span the span to clear up
@param lifespanSetter the method used to truncate the entry
@param deleter the method used to delete the entry
Ghidra/Debug/Framework-TraceModeling/src/main/java/ghidra/trace/database/DBTraceUtils.java