code: func (z *AckResp) UnmarshalMsg(bts []byte) (o []byte, err error) {
  	var field []byte
  	_ = field
  	var zb0001 uint32
  	zb0001, bts, err = msgp.ReadMapHeaderBytes(bts)
  	if err != nil {
  		err = msgp.WrapError(err)
  		return
  	}
  	for zb0001 > 0 {
  		zb0001--
  		field, bts, err = msgp.ReadMapKeyZC(bts)
  		if err != nil {
  			err = msgp.WrapError(err)
  			return
  		}
  		switch msgp.UnsafeString(field) {
  		case "ack":
  			z.Ack, bts, err = msgp.ReadStringBytes(bts)
  			if err != nil {
  				err = msgp.WrapError(err, "Ack")
  				return
  			}
  		default:
  			bts, err = msgp.Skip(bts)
  			if err != nil {
  				err = msgp.WrapError(err)
  				return
  			}
  		}
  	}
  	o = bts
  	return
  }
docs: // UnmarshalMsg implements msgp.Unmarshaler