code: func (s *Settings) SetIfChanged(c context.Context, who, why string) error {
  	return settings.SetIfChanged(c, settingsKey, s, who, why)
  }
docs: // SetIfChanged sets "s" to be the new Settings if it differs from the current
  // settings value.