code: func (z *ID) UnmarshalMsg(bts []byte) (o []byte, err error) {
  	{
  		var tmp []byte
  		tmp, bts, err = msgp.ReadBytesBytes(bts, []byte((*z)))
  		(*z) = ID(tmp)
  	}
  	if err != nil {
  		return
  	}
  	o = bts
  	return
  }
docs: // UnmarshalMsg implements msgp.Unmarshaler