e) Marshal() (dAtA []byte, err error) {  size := m.Size()  dAtA = make([]byte, size)  n, err := m.MarshalToSizedBuffer(dAtA[:size])  if err != nil {   return nil, err  }  return dAtA[:n], nil }  func (m *Lease) MarshalTo(dAtA []byte) (int, error) {  size := m.Size()  return m.MarshalToSizedBuffer(dAtA[:size]) }  func (m *Lease) MarshalToSizedBuffer(dAtA []byte) (int, error) {  i := len(dAtA)  _ = i  var l int  _ = l  