anchor.diff:  - If the query is a URL, open it directly.
   - If it's a file, prefix the query with 'file://'.
   - If it's a search engine shortcut, include it in the suggestions.
  -- If it's none of the above, use the `default-search-engine'."))
  +- If it's none of the above, use the `default-search-engine'.
  +
  +It runs in two passes.  The first pass does not check the DNS for domain
  +validity, nor does it return any search engine suggestions.  This guarantees
  +that a good-enough default suggestion is showed instantaneously.
  +(We really want this prompter source to be fast!)  The second pass checks the
  +DNS to precisely validate domains and returns the search engines suggestions, if
  +any."))
   (define-user-class new-url-or-search-source)
   
   (defun pushnew-url-history (history url)
  
positive.code:    (prompter:filter-preprocessor
      (lambda (suggestions source input)
        (declare (ignore suggestions source))
        (input->queries input :check-dns-p nil)))
     (prompter:filter nil)
     (prompter:filter-postprocessor
      (lambda (suggestions source input)
        (declare (ignore suggestions source))
        (input->queries input :check-dns-p t)))
     (prompter:actions '(buffer-load)))
    (:export-class-name-p t)
    (:documentation "This prompter source tries to \"do the right thing\" to
  
negative.code:   `(("URL or new query" ,(query query))
      ("Search engine?" ,(if (engine query) (shortcut (engine query)) ""))))
  
  (defun input->queries (input &key (check-dns-p t)
                                 (engine-completion-p))
    (let* ((terms (sera:tokens input))
           (engines (let ((all-prefixed-engines
                            (remove-if
  