code: func FuzzAdd(data []byte) int {
  	// Ensure we have enough data in the first place
  	if len(data) != 128 {
  		return 0
  	}
  	// Ensure both libs can parse the first curve point
  	xc := new(cloudflare.G1)
  	_, errc := xc.Unmarshal(data[:64])
  
  	xg := new(google.G1)
  	_, errg := xg.Unmarshal(data[:64])
  
  	if (errc == nil) != (errg == nil) {
  		panic("parse mismatch")
  	} else if errc != nil {
  		return 0
  	}
  	// Ensure both libs can parse the second curve point
  	yc := new(cloudflare.G1)
  	_, errc = yc.Unmarshal(data[64:])
  
  	yg := new(google.G1)
  	_, errg = yg.Unmarshal(data[64:])
  
  	if (errc == nil) != (errg == nil) {
  		panic("parse mismatch")
  	} else if errc != nil {
  		return 0
  	}
  	// Add the two points and ensure they result in the same output
  	rc := new(cloudflare.G1)
  	rc.Add(xc, yc)
  
  	rg := new(google.G1)
  	rg.Add(xg, yg)
  
  	if !bytes.Equal(rc.Marshal(), rg.Marshal()) {
  		panic("add mismatch")
  	}
  	return 0
  }
docs: // FuzzAdd fuzzez bn256 addition between the Google and Cloudflare libraries.