code: func (c *Client) ReplaceMacro(ctx context.Context, macro *platform.Macro) error {
  	op := getOp(platform.OpReplaceMacro)
  	return c.db.Update(func(tx *bolt.Tx) error {
  		if pe := c.putMacro(ctx, tx, macro); pe != nil {
  			return &platform.Error{
  				Op:  op,
  				Err: pe,
  			}
  		}
  		return nil
  	})
  }
docs: // ReplaceMacro puts a macro in the store