code: func (u *MacroUpdate) Valid() error {
  	if u.Name == "" && u.Selected == nil && u.Arguments == nil {
  		return fmt.Errorf("no fields supplied in update")
  	}
  
  	return nil
  }
docs: // Valid returns an error if a Macro changeset is not valid