code: func (z *IterGen) EncodeMsg(en *msgp.Writer) (err error) {
  	// map header, size 3
  	// write "T0"
  	err = en.Append(0x83, 0xa2, 0x54, 0x30)
  	if err != nil {
  		return
  	}
  	err = en.WriteUint32(z.T0)
  	if err != nil {
  		err = msgp.WrapError(err, "T0")
  		return
  	}
  	// write "IntervalHint"
  	err = en.Append(0xac, 0x49, 0x6e, 0x74, 0x65, 0x72, 0x76, 0x61, 0x6c, 0x48, 0x69, 0x6e, 0x74)
  	if err != nil {
  		return
  	}
  	err = en.WriteUint32(z.IntervalHint)
  	if err != nil {
  		err = msgp.WrapError(err, "IntervalHint")
  		return
  	}
  	// write "B"
  	err = en.Append(0xa1, 0x42)
  	if err != nil {
  		return
  	}
  	err = en.WriteBytes(z.B)
  	if err != nil {
  		err = msgp.WrapError(err, "B")
  		return
  	}
  	return
  }
docs: // EncodeMsg implements msgp.Encodable