anchor.diff:      (:li "+foo -bar (or (and john doe) (not (and tic tac toe)))"))
   
      (:h3 "Visual mode")
  -   (:p "No mouse needed for selecting text anymore - Nyxt's " (:code "visual-mode") " imitates Vim's visual mode (and comes with the CUA and Emacs-like keybindings out of the box, too). Activate it with " (command-markup 'nyxt/visual-mode:visual-mode) " command.")
  +   (:p "No mouse needed for selecting text anymore - Nyxt's "
  +       (:code "visual-mode") " imitates Vim's visual mode (and comes with the
  +CUA and Emacs-like keybindings out of the box, too). Activate it with "
  +       (command-markup 'nyxt/visual-mode:visual-mode) " command.")
      (:p "Visual mode provides the following commands: ")
      (:ul
       (:li (command-markup 'nyxt/visual-mode:visual-mode
  
positive.code:          ": Quit visual mode.")
      (:li (command-markup 'nyxt/visual-mode:select-paragraph
                           :modes (list (make-instance 'nyxt/visual-mode:visual-mode)))
           ": Open up a minibuffer prompt for selecting a paragraph you want to set the caret on.")
      (:li (command-markup 'nyxt/visual-mode:toggle-mark
                           :modes (list (make-instance 'nyxt/visual-mode:visual-mode)))
           ": Toggle text selection.")
      (:li (command-markup 'nyxt/visual-mode:forward-char
                           :modes (list (make-instance 'nyxt/visual-mode:visual-mode)))
           ": Move caret forward by a character (if any text selected, moves the selection forward by a character)")
      (:li (command-markup 'nyxt/visual-mode:backward-char
                           :modes (list (make-instance 'nyxt/visual-mode:visual-mode)))
           ": Move caret backward by a character (if any text selected, moves the selection backward by a character)")
      (:li (command-markup 'nyxt/visual-mode:forward-word
                           :modes (list (make-instance 'nyxt/visual-mode:visual-mode)))
           ": Move caret forward by a word (if any text selected, moves the selection forward by a word)")
      (:li (command-markup 'nyxt/visual-mode:backward-word
                           :modes (list (make-instance 'nyxt/visual-mode:visual-mode)))
           ": Move caret backward by a word (if any text selected, moves the selection backward by a word)")
      (:li (command-markup 'nyxt/visual-mode:forward-line
                           :modes (list (make-instance 'nyxt/visual-mode:visual-mode)))
           ": Move caret forward by a line (if any text selected, moves the selection forward by a line)")
      (:li (command-markup 'nyxt/visual-mode:backward-line
                           :modes (list (make-instance 'nyxt/visual-mode:visual-mode)))
           ": Move caret backward by a line (if any text selected, moves the selection backward by a line)")
      (:li (command-markup 'nyxt/visual-mode:beginning-line
                           :modes (list (make-instance 'nyxt/visual-mode:visual-mode)))
           ": Move caret to the beginning of the line.")
  
negative.code:          ": Move caret to the end of the line.")
      (:li (command-markup 'nyxt/visual-mode:forward-sentence
                           :modes (list (make-instance 'nyxt/visual-mode:visual-mode)))
           ": Move caret forward by a sentence (if any text selected, moves the
   selection forward by a sentence).")
      (:li (command-markup 'nyxt/visual-mode:backward-sentence
                           :modes (list (make-instance 'nyxt/visual-mode:visual-mode)))
           ": Move caret backward by a sentence (if any text selected, moves the
   selection backward by a sentence)."))
     (:p "Commands designed to ease the use for CUA users (but available to all users): ")
     (:ul
      (:li (command-markup 'nyxt/visual-mode:forward-char-with-selection
  