code: func (gvs GroupVersions) KindForGroupVersionKinds(kinds []GroupVersionKind) (GroupVersionKind, bool) {
  	var targets []GroupVersionKind
  	for _, gv := range gvs {
  		target, ok := gv.KindForGroupVersionKinds(kinds)
  		if !ok {
  			continue
  		}
  		targets = append(targets, target)
  	}
  	if len(targets) == 1 {
  		return targets[0], true
  	}
  	if len(targets) > 1 {
  		return bestMatch(kinds, targets), true
  	}
  	return GroupVersionKind{}, false
  }
docs: // KindForGroupVersionKinds identifies the preferred GroupVersionKind out of a list. It returns ok false
  // if none of the options match the group.