code: func New() (FileWatcher, error) {
  	if watcher, err := NewEventWatcher(); err == nil {
  		return watcher, nil
  	}
  	return NewPollingWatcher(), nil
  }
docs: // New tries to use an fs-event watcher, and falls back to the poller if there is an error