code: func (tr Ranges) Overlaps(r Range) bool {
  	if r.IsEmpty() {
  		return false
  	}
  	e := tr.findFirstNotBefore(r)
  	if e == nil {
  		return false
  	}
  	lr := e.Value.(Range)
  	return lr.Overlaps(r)
  }
docs: // Overlaps checks if the range overlaps with any of the ranges in the collection.