LongRangeSet (LongRangeSet other, LongRangeType lrType) { if (Point.ZERO.equals(this)) return this; if (Point.ZERO.equals(other)) return other; if (Point.ONE.equals(this)) return other; if (Point.ONE.equals(other)) return this; if (Point.ZERO.equals(this.mod(point(2))) || Point.ZERO.equals(other.mod(point(2)))) { return modRange(lrType.min(), lrType.max(), 2, 1); } return lrType.fullRange(); }