code: public RangeLong intersect(RangeLong r) {
  		if (min > r.max) return null;
  		if (max < r.min) return null;
  		return new RangeLong(Math.max(min, r.min), Math.min(max, r.max));
  	}
docs: Return the intersection between this range and the given range.