code: func (r Range) Merge(other Range) Range {
  	start := MinTime(r.Start, other.Start)
  	end := MaxTime(r.End, other.End)
  	return Range{Start: start, End: end}
  }
docs: // Merge merges the two ranges if they overlap. Otherwise,
  // the gap between them is included.