code: func (w *watcher) start() {
  	if w.starting || w.running {
  		return
  	}
  	w.starting = true
  	go w.loop()
  }
docs: // starts the watcher loop in the background.
  // Start a watcher in the background if that's not already in progress.
  // The caller must hold w.ac.mu.