anchor.diff:  (define-command return-immediate (&optional (minibuffer (minibuffer *interface*)))
     "Return with minibuffer input, ignoring the selection."
     (hide *interface*)
  -  (with-slots (callback-function cleanup-function) minibuffer
  +  (with-slots (callback cleanup-function) minibuffer
       (let ((normalized-input (str:replace-all " " " " (input-buffer minibuffer))))
  -      (funcall callback-function normalized-input))
  +      (funcall callback normalized-input))
       (when cleanup-function
         (funcall cleanup-function))))
   
  
positive.code:                                completion)))
            (if completion
                ;; if we're able to find a completion
                (funcall callback-function completion)
                ;; if we can't find a completion
                (when empty-complete-immediate
                  ;; if we accept immediate output in place of completion
                  (return-immediate minibuffer))))
          ;; if there's no completion function
  
negative.code:   ;; `return-immediate' and `cancel-input', e.g. `hide', the normalization of
    ;; the input-buffer, etc.
    (hide *interface*)
    (with-slots (callback cleanup-function
                 empty-complete-immediate completions completion-cursor)
        minibuffer
      (if completions
  