code: func (s *Service) CreateMacro(ctx context.Context, m *platform.Macro) error {
  	op := OpPrefix + platform.OpCreateMacro
  	m.ID = s.IDGenerator.ID()
  	err := s.ReplaceMacro(ctx, m)
  	if err != nil {
  		return &platform.Error{
  			Op:  op,
  			Err: err,
  		}
  	}
  	return nil
  }
docs: // CreateMacro implements the platform.MacroService interface