code: public IPv6AddressSection bitwiseOr(IPv6AddressSection mask, boolean retainPrefix) throws IncompatibleAddressException, SizeMismatchException {
  		checkMaskSectionCount(mask);
  		return getOredSegments(
  				this,
  				retainPrefix ? getPrefixLength() : null,
  				getAddressCreator(),
  				true,
  				this::getSegment,
  				i -> mask.getSegment(i).getSegmentValue());
  	}
docs: Does the bitwise disjunction with this address.  Useful when subnetting.  Similar to {@link #mask(IPv6AddressSection)} which does the bitwise conjunction.
  
  @param mask
  @param retainPrefix whether to drop the prefix
  @return
  @throws IncompatibleAddressException