@SuppressWarnings("unchecked")
		// we checked that the types are Comparable
		@Override
		public int compare(T t1, T t2) {
			if (!(t1 instanceof Comparable) || !(t2 instanceof Comparable)) {
				throw new AssertException(
					"T must be comparable if you do not supply your own comparator");
			}

			return ((Comparable<T>) t1).compareTo(t2);
		}
Use this constructor when the items of the iterators are not naturally comparable (i.e., 
they do not implement {@link Comparable}).

@param iterators the iterators that provide the data
@param comparator the comparator used to find the next item
@param forward true if the iterators provide data sorted ascending; false for descending
Ghidra/Framework/Generic/src/main/java/generic/util/MultiIterator.java