docs: @Throws(IllegalRangeException.class)
  	public static void range(@Nonnegative final int start, @Nonnegative final int end, @Nonnegative final int size) {
  		final boolean rangeIsValid = (start <= size) && (end <= size) && (start <= end);
  		final boolean inputValuesAreValid = (size >= 0) && (start >= 0) && (end >= 0);
  
  		if (!rangeIsValid || !inputValuesAreValid) {
  			throw new IllegalRangeException(start, end, size);
  		}
  	}