code: func (r Range) Intersect(other Range) (Range, bool) {
  	if !r.Overlaps(other) {
  		return Range{}, false
  	}
  	newRange := r
  	if newRange.Start.Before(other.Start) {
  		newRange.Start = other.Start
  	}
  	if newRange.End.After(other.End) {
  		newRange.End = other.End
  	}
  	return newRange, true
  }
docs: // Intersect calculates the intersection of the receiver range against the
  // provided argument range iff there is an overlap between the two. It also
  // returns a bool indicating if there was a valid intersection.