code: func (z *Tr) MarshalMsg(b []byte) (o []byte, err error) {
  	o = msgp.Require(b, z.Msgsize())
  	// map header, size 4
  	// string "u"
  	o = append(o, 0x84, 0xa1, 0x75)
  	o, err = z.UUID.MarshalMsg(o)
  	if err != nil {
  		return
  	}
  	// string "c"
  	o = append(o, 0xa1, 0x63)
  	o = msgp.AppendInt(o, z.Count)
  	// string "r"
  	o = append(o, 0xa1, 0x72)
  	o, err = z.Root.MarshalMsg(o)
  	if err != nil {
  		return
  	}
  	// string "nw"
  	o = append(o, 0xa2, 0x6e, 0x77)
  	o = msgp.AppendInt(o, z.NodeWidth)
  	return
  }
docs: // MarshalMsg implements msgp.Marshaler