default Iterable<S> complement(S s) {
			Domain<N, S> dom = s.domain();
			N min = s.min();
			List<S> result = new ArrayList<>();
			for (S i : intersecting(s)) {
				if (dom.compare(i.min(), min) > 0) {
					result.add(dom.closed(min, dom.dec(i.min())));
				}
				if (!i.maxIsFinite()) {
					return result;
				}
				min = dom.inc(i.max());
			}
			if (dom.compare(min, s.max()) <= 0) {
				result.add(dom.closed(min, s.max()));
			}
			return result;
		}
Iterate over the spans which are absent from the set but enclosed by the given span

@param s the span
@return the iterable of spans
Ghidra/Framework/Emulation/src/main/java/generic/Span.java