code: func (v *GaugeVec) CurryWith(labels Labels) (*GaugeVec, error) {
  	vec, err := v.curryWith(labels)
  	if vec != nil {
  		return &GaugeVec{vec}, err
  	}
  	return nil, err
  }
docs: // CurryWith returns a vector curried with the provided labels, i.e. the
  // returned vector has those labels pre-set for all labeled operations performed
  // on it. The cardinality of the curried vector is reduced accordingly. The
  // order of the remaining labels stays the same (just with the curried labels
  // taken out of the sequence – which is relevant for the
  // (GetMetric)WithLabelValues methods). It is possible to curry a curried
  // vector, but only with labels not yet used for currying before.
  //
  // The metrics contained in the GaugeVec are shared between the curried and
  // uncurried vectors. They are just accessed differently. Curried and uncurried
  // vectors behave identically in terms of collection. Only one must be
  // registered with a given registry (usually the uncurried version). The Reset
  // method deletes all metrics, even if called on a curried vector.