anchor.diff:  
   (define-command save-macro (&optional (macro-editor (current-mode 'macro-edit-mode)))
     "Save the macro to the auto-config.lisp file."
  -  (echo "Macro saved."))
  +  (alexandria:if-let ((macro-name (name macro-editor))
  +                      (functions (alexandria:hash-table-values (functions macro-editor))))
  +    (echo "Macro saved. ~a" macro-name)
  +    (echo "Macros require a name and functions.")))
  
positive.code:   (nyxt:describe-command (gethash command-id (functions macro-editor))))
  
  (defmethod add-function ((macro-editor macro-edit-mode) command)
    (setf (gethash (get-unique-function-identifier macro-editor) p
                   (functions macro-editor))
          command)
    (render-functions macro-editor))
  
negative.code: 
  (define-mode macro-edit-mode ()
    "Mode for creating and editing macros."
    ((name
      ""
      :documentation "The name used for the macro."
      :accessor nil)
     (function-sequence
      0
      :documentation "A variable used to generate unique identifiers for user
      added functions.")
  