code: func overrideMetaFuncs(codecs runtimeserializer.CodecFactory) []interface{} {
  	return []interface{}{
  		func(j *runtime.Object, c fuzz.Continue) {
  			// TODO: uncomment when round trip starts from a versioned object
  			if true { //c.RandBool() {
  				*j = &runtime.Unknown{
  					// We do not set TypeMeta here because it is not carried through a round trip
  					Raw:         []byte(`{"apiVersion":"unknown.group/unknown","kind":"Something","someKey":"someValue"}`),
  					ContentType: runtime.ContentTypeJSON,
  				}
  			} else {
  				types := []runtime.Object{&example.Pod{}}
  				t := types[c.Rand.Intn(len(types))]
  				c.Fuzz(t)
  				*j = t
  			}
  		},
  		func(r *runtime.RawExtension, c fuzz.Continue) {
  			// Pick an arbitrary type and fuzz it
  			types := []runtime.Object{&example.Pod{}}
  			obj := types[c.Rand.Intn(len(types))]
  			c.Fuzz(obj)
  
  			// Convert the object to raw bytes
  			bytes, err := runtime.Encode(apitesting.TestCodec(codecs, examplev1.SchemeGroupVersion), obj)
  			if err != nil {
  				panic(fmt.Sprintf("Failed to encode object: %v", err))
  			}
  
  			// Set the bytes field on the RawExtension
  			r.Raw = bytes
  		},
  	}
  }
docs: // overrideMetaFuncs override some generic fuzzer funcs from k8s.io/apiserver in order to have more realistic
  // values in a Kubernetes context.