anchor.diff:    (sera:and-let* ((first-prompt-buffer (first (nyxt::active-prompt-buffers window))))
       (prompter:return-actions first-prompt-buffer)))
   
  -;; TODO: Should return-actions be commands?  For now, they can be either commands or symbols.
  +;; TODO: Should return-actions be commands?  For now, they can be either
  +;; commands or symbols.
   (defun make-action-suggestion (action &optional source input)
  -  "Return a `suggestion' wrapping around ACTION."
  +  "Return a `suggestion' wrapped around ACTION."
     (declare (ignore source input))
     (make-instance
      'prompter:suggestion
  
positive.code:   (prompt-render-suggestions prompt-buffer))
  
  (define-command-prompt select-previous (prompt-buffer)
    "Select next entry in prompt buffer."
    (prompter:select-previous prompt-buffer)
    (prompt-render-suggestions prompt-buffer))
  
  (define-command-prompt select-first (prompt-buffer)
    "Select first entry in prompt buffer."
    (prompter:select-first prompt-buffer)
    (prompt-render-suggestions prompt-buffer))
  
  (define-command-prompt select-last (prompt-buffer)
    "Select first entry in prompt buffer."
    (prompter:select-last prompt-buffer)
    (prompt-render-suggestions prompt-buffer))
  
  (define-command-prompt select-next-source (prompt-buffer)
    "Select next soruce in prompt buffer."
    (prompter:select-next-source prompt-buffer)
    (prompt-render-suggestions prompt-buffer))
  
  (define-command-prompt select-previous-source (prompt-buffer)
    "Select previous source in prompt buffer."
    (prompter:select-previous-source prompt-buffer)
    (prompt-render-suggestions prompt-buffer))
  
  (define-command-prompt select-next-page (prompt-buffer &key (steps 1))
    "Select entry by STEPS next page in prompt buffer.
  If STEPS is negative, go to previous pages instead."
    (unless (= 0 steps)
      (let ((step-page-index              ; TODO: Add multi-source support.
              (ffi-buffer-evaluate-javascript
               prompt-buffer
  
negative.code: (in-package :nyxt/prompt-buffer-mode)
  
  (define-mode prompt-buffer-mode ()
    "The prompt buffer is where all interactions between Nyxt and the user take place.
  It displays a list of suggestions which are filtered as the user types.
  
  Many prompter-buffer-specific commands are available; you can list them with
  `run-prompt-buffer-command', bound to \"f1 b\" by default.
  
  The prompt buffer can have multiple `prompter:source's of suggestions.  Each
  source has its own properties, such as the ability to mark multiple suggestions.
  The same source can be used by different prompt buffers.
  
  Each source offers a set of `return-actions' for its selection(s).  These can be
  listed and run with `return-selection-over-action' (bound to \"M-return\" by
  default)."
    ((visible-in-status-p nil)
     (keyscheme-map
      (define-keyscheme-map "prompt-buffer" ()
  