code: func (ivs *Intervals) Dispose() {
  	for i := 0; i < len(*ivs); i++ {
  		(*ivs)[i] = nil
  	}
  
  	*ivs = (*ivs)[:0]
  	intervalsPool.Put(*ivs)
  }
docs: // Dispose will free any consumed resources and allow this list to be
  // re-allocated.