code: func WithCause(e error, cause error) Error {
  	if e == nil {
  		return nil
  	}
  	return WrapSkipping(e, 1).WithCause(cause)
  }
docs: // WithCause returns an error based on the first argument, with the cause
  // set to the second argument.  If e is nil, returns nil.