code: func NewCoercingMultiGroupVersioner(gv schema.GroupVersion, groupKinds ...schema.GroupKind) GroupVersioner {
  	return multiGroupVersioner{target: gv, acceptedGroupKinds: groupKinds, coerce: true}
  }
docs: // NewCoercingMultiGroupVersioner returns the provided group version for any incoming kind.
  // Incoming kinds that match the provided groupKinds are preferred.
  // Kind may be empty in the provided group kind, in which case any kind will match.
  // Examples:
  //   gv=mygroup/__internal, groupKinds=mygroup/Foo, anothergroup/Bar
  //   KindForGroupVersionKinds(yetanother/v1/Baz, anothergroup/v1/Bar) -> mygroup/__internal/Bar (matched preferred group/kind)
  //
  //   gv=mygroup/__internal, groupKinds=mygroup, anothergroup
  //   KindForGroupVersionKinds(yetanother/v1/Baz, anothergroup/v1/Bar) -> mygroup/__internal/Bar (matched preferred group)
  //
  //   gv=mygroup/__internal, groupKinds=mygroup, anothergroup
  //   KindForGroupVersionKinds(yetanother/v1/Baz, yetanother/v1/Bar) -> mygroup/__internal/Baz (no preferred group/kind match, uses first kind in list)