code: func (z *SeriesByTarget) UnmarshalMsg(bts []byte) (o []byte, err error) {
  	var zb0002 uint32
  	zb0002, bts, err = msgp.ReadArrayHeaderBytes(bts)
  	if err != nil {
  		err = msgp.WrapError(err)
  		return
  	}
  	if cap((*z)) >= int(zb0002) {
  		(*z) = (*z)[:zb0002]
  	} else {
  		(*z) = make(SeriesByTarget, zb0002)
  	}
  	for zb0001 := range *z {
  		bts, err = (*z)[zb0001].UnmarshalMsg(bts)
  		if err != nil {
  			err = msgp.WrapError(err, zb0001)
  			return
  		}
  	}
  	o = bts
  	return
  }
docs: // UnmarshalMsg implements msgp.Unmarshaler