code: func (z *IndexFindResp) EncodeMsg(en *msgp.Writer) (err error) {
  	// map header, size 1
  	// write "Nodes"
  	err = en.Append(0x81, 0xa5, 0x4e, 0x6f, 0x64, 0x65, 0x73)
  	if err != nil {
  		return
  	}
  	err = en.WriteMapHeader(uint32(len(z.Nodes)))
  	if err != nil {
  		err = msgp.WrapError(err, "Nodes")
  		return
  	}
  	for za0001, za0002 := range z.Nodes {
  		err = en.WriteString(za0001)
  		if err != nil {
  			err = msgp.WrapError(err, "Nodes")
  			return
  		}
  		err = en.WriteArrayHeader(uint32(len(za0002)))
  		if err != nil {
  			err = msgp.WrapError(err, "Nodes", za0001)
  			return
  		}
  		for za0003 := range za0002 {
  			err = za0002[za0003].EncodeMsg(en)
  			if err != nil {
  				err = msgp.WrapError(err, "Nodes", za0001, za0003)
  				return
  			}
  		}
  	}
  	return
  }
docs: // EncodeMsg implements msgp.Encodable