code: func (e *ErrorClass) WrapUnless(err error, classes ...*ErrorClass) error {
  	return e.wrap(err, classes, nil)
  }
docs: // WrapUnless wraps the given error in the receiver error class unless the
  // error is already an instance of one of the provided error classes.