code: func (ec ErrorCode) WithDetail(detail interface{}) Error {
  	return Error{
  		Code:    ec,
  		Message: ec.Message(),
  	}.WithDetail(detail)
  }
docs: // WithDetail creates a new Error struct based on the passed-in info and
  // set the Detail property appropriately