anchor.diff:                                     (:data-profile data-profile)
                                      (:default-modes list)
                                      (:dead-buffer buffer)
  -                                   (:internal-buffer-p boolean)))
  +                                   (:internal-buffer-p boolean)
  +                                   (:parent-buffer buffer)))
                   buffer-make))
  -(defun buffer-make (browser &key data-profile title default-modes dead-buffer internal-buffer-p)
  +(defun buffer-make (browser &key data-profile title default-modes
  +                              dead-buffer internal-buffer-p parent-buffer)
     "Make buffer with title TITLE and modes DEFAULT-MODES.
   Run `*browser*'s `buffer-make-hook' over the created buffer before returning it.
   If DEAD-BUFFER is a dead buffer, recreate its web view and give it a new ID."
  
positive.code:     (when dead-buffer                   ; TODO: URL should be already set.  Useless?
        (setf (url buffer) (url dead-buffer)))
      (buffers-set (id buffer) buffer)
      ;; Run hooks before `initialize-modes' to allow for last-minute modification
      ;; of the default modes.
      (hooks:run-hook (buffer-make-hook browser) buffer)
  
negative.code:                             :id (get-unique-buffer-identifier *browser*)
                              (append (when title `(:title ,title))
                                      (when default-modes `(:default-modes ,default-modes))
                                      (when data-profile `(:data-profile ,data-profile))))))
           (from-internal-p (internal-buffer-p (current-buffer))))
      (hooks:run-hook (buffer-before-make-hook *browser*) buffer)
      ;; Modes might require that buffer exists, so we need to initialize them
      ;; after the view has been created.
  