LongRangeSet (long min, long max, LongRangeType lrType) { if (isEmpty()) return empty(); int maxShift = lrType.bits() - 1; if (max == maxShift) { return min == max ? Point.ZERO : Point.ZERO.join(div(range(1L << min, 1L << (max - 1)), lrType)); } return div(range(1L << min, 1L << max), lrType); }