code: func NewTicker(last time.Time, initialOffset time.Duration, c clock.Clock) *Ticker {
  	t := &Ticker{
  		C:         make(chan time.Time),
  		clock:     c,
  		last:      last,
  		offset:    initialOffset,
  		newOffset: make(chan time.Duration),
  	}
  	go t.run()
  	return t
  }
docs: // NewTicker returns a ticker that ticks on second marks or very shortly after, and never drops ticks