code: func (t TimeRange) Intersect(other TimeRange) TimeRange {
  	if !other.Min.IsZero() {
  		if t.Min.IsZero() || other.Min.After(t.Min) {
  			t.Min = other.Min
  		}
  	}
  	if !other.Max.IsZero() {
  		if t.Max.IsZero() || other.Max.Before(t.Max) {
  			t.Max = other.Max
  		}
  	}
  	return t
  }
docs: // Intersect joins this TimeRange with another TimeRange.