docs: protected static <R extends IPAddressSection> R[] getSpanningPrefixBlocks(
  			R first,
  			R other,
  			UnaryOperator<R> getLower,
  			UnaryOperator<R> getUpper,
  			Comparator<R> comparator,
  			UnaryOperator<R> prefixAdder,
  			UnaryOperator<R> prefixRemover,
  			IntFunction<R[]> arrayProducer) {
  		first.checkSectionCount(other);
  		R[] result = checkPrefixBlockContainment(first, other, prefixAdder, arrayProducer);
  		if(result != null) {
  			return result;
  		}
  		List<IPAddressSegmentSeries> blocks = getSpanningBlocks(first, other, getLower, getUpper, comparator, prefixRemover, IPAddressSection::splitIntoPrefixBlocks);
  		result = blocks.toArray(arrayProducer.apply(blocks.size()));
  		return result;
  	}