code: func (agg aggregate) Error() string {
  	if len(agg) == 0 {
  		// This should never happen, really.
  		return ""
  	}
  	if len(agg) == 1 {
  		return agg[0].Error()
  	}
  	seenerrs := sets.NewString()
  	result := ""
  	agg.visit(func(err error) {
  		msg := err.Error()
  		if seenerrs.Has(msg) {
  			return
  		}
  		seenerrs.Insert(msg)
  		if len(seenerrs) > 1 {
  			result += ", "
  		}
  		result += msg
  	})
  	if len(seenerrs) == 1 {
  		return result
  	}
  	return "[" + result + "]"
  }
docs: // Error is part of the error interface.