code: func (p *Peer) evalLater(delay time.Duration) {
  	if p.retryCh != nil {
  		p.retryCh <- struct{}{}
  		return
  	}
  	time.AfterFunc(delay, p.triggerEval)
  }
docs: // evalLater triggers a cluster state evaluation after delay has elapsed