code: func (z *Node) MarshalMsg(b []byte) (o []byte, err error) {
  	o = msgp.Require(b, z.Msgsize())
  	// map header, size 4
  	// string "Path"
  	o = append(o, 0x84, 0xa4, 0x50, 0x61, 0x74, 0x68)
  	o = msgp.AppendString(o, z.Path)
  	// string "Leaf"
  	o = append(o, 0xa4, 0x4c, 0x65, 0x61, 0x66)
  	o = msgp.AppendBool(o, z.Leaf)
  	// string "Defs"
  	o = append(o, 0xa4, 0x44, 0x65, 0x66, 0x73)
  	o = msgp.AppendArrayHeader(o, uint32(len(z.Defs)))
  	for za0001 := range z.Defs {
  		o, err = z.Defs[za0001].MarshalMsg(o)
  		if err != nil {
  			err = msgp.WrapError(err, "Defs", za0001)
  			return
  		}
  	}
  	// string "HasChildren"
  	o = append(o, 0xab, 0x48, 0x61, 0x73, 0x43, 0x68, 0x69, 0x6c, 0x64, 0x72, 0x65, 0x6e)
  	o = msgp.AppendBool(o, z.HasChildren)
  	return
  }
docs: // MarshalMsg implements msgp.Marshaler