private LongRangeSet shrPositive(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);
  }
private LongRangeSet shrPositive(long min, long max, LongRangeType lrType)