anchor.diff:      (let* ((input-specs (multiple-value-list
                            (parse-tag-specification
                             (str:replace-all " " " " (input-buffer minibuffer)))))
  -           (tag-specs (nth 0 input-specs))
  -           (non-tags (str:downcase (str:join " " (nth 1 input-specs))))
  +           (tag-specs (first input-specs))
  +           (non-tags (str:downcase (str:join " " (second input-specs))))
              (validator (ignore-errors (tag-specification-validator tag-specs)))
              (bookmarks (bookmarks-data *browser*)))
         (when validator
  
positive.code:     (when result
        (bookmark-add (url result) :tags tags))))
  
  (define-command set-url-from-bookmark ()
    "Set the URL for the current buffer from a bookmark."
    (with-result (entry (read-from-minibuffer
                         (make-minibuffer
                          :input-prompt "Open bookmark"
                          :completion-function (bookmark-completion-filter))))
      ;; TODO: Add support for multiple bookmarks?
      (set-url* (url entry) :buffer (current-buffer) :raw-url-p t)))
  
negative.code:                          (make-minibuffer
                            :input-prompt "Delete bookmark(s)"
                            :multi-selection-p t
                            :default-modes '(minibuffer-tag-mode minibuffer-mode)
                            :completion-function (bookmark-completion-filter))))
      (setf (bookmarks-data *browser*)
            (set-difference (bookmarks-data *browser*) entries :test #'equals))))
  