must always return the interface "error" and not a *errMult, as client code checks for err == nil for a nil *errMult returned from here is always false. ie, if *errMult was the return type, then the "error" interface returned by JoinErr and UniqErr is not "nil" even if *errMult returned by joinErr w
(uniq bool, errs ...error)