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