code: func (u *MacroUpdate) Apply(m *Macro) error {
  	if u.Name != "" {
  		m.Name = u.Name
  	}
  
  	if u.Selected != nil {
  		m.Selected = u.Selected
  	}
  
  	if u.Arguments != nil {
  		m.Arguments = u.Arguments
  	}
  
  	return nil
  }
docs: // Apply applies non-zero fields from a MacroUpdate to a Macro