code: func (e *Store) Watch(ctx context.Context, options *metainternalversion.ListOptions) (watch.Interface, error) {
  	label := labels.Everything()
  	if options != nil && options.LabelSelector != nil {
  		label = options.LabelSelector
  	}
  	field := fields.Everything()
  	if options != nil && options.FieldSelector != nil {
  		field = options.FieldSelector
  	}
  	predicate := e.PredicateFunc(label, field)
  
  	resourceVersion := ""
  	if options != nil {
  		resourceVersion = options.ResourceVersion
  		predicate.AllowWatchBookmarks = options.AllowWatchBookmarks
  	}
  	return e.WatchPredicate(ctx, predicate, resourceVersion)
  }
docs: // Watch makes a matcher for the given label and field, and calls
  // WatchPredicate. If possible, you should customize PredicateFunc to produce
  // a matcher that matches by key. SelectionPredicate does this for you
  // automatically.