code: func (e *merryErr) WithValue(key, value interface{}) Error {
  	if e == nil {
  		return nil
  	}
  	return &merryErr{
  		err:   e,
  		key:   key,
  		value: value,
  	}
  }
docs: // return a new error with additional context