anchor.diff:  typed functions.  Each hook has a dedicated handler constructor.")
       (:p
        "Hooks can be 'run', that is, their handlers are run according to
  -the " (:nxref :slot-of 'nhooks:hook 'nhooks:combination) " slot of the hook.  This combination is a function
  +the " (:nxref :slot 'nhooks:combination :class 'nhooks:hook) " slot of the hook.  This combination is a function
   of the handlers.  Depending on the combination, a hook can run the handlers
   either in parallel, or in order until one fails, or even " (:i "compose")
        " them (pass the result of one as the input of the next).  The handler types
   specify which input and output values are expected.")
       (:p "To add or delete a hook, you only need to know a couple of functions:"
           (:ul
  -         (:li (:xnref :class 'nhooks:handler) " a class to wrap hook handlers in.")
  +         (:li (:nxref :class 'nhooks:handler) " a class to wrap hook handlers in.")
            (:li (:nxref :function 'nhooks:add-hook) " (also known as "
                 (:code "hooks:add-hook")
                 ") allows you to add a handler to a hook,for it to be invoked when the hook fires.")
  
positive.code:     (:p "Slots store values that can be either accessed (get) or changed
  (set). Setting new values for slots allows many possibilities of customization.
  For instance, keyboard layouts vary across the world. The slot "
          (:nxref :slot-of 'nyxt/hint-mode:hint-mode 'nyxt/hint-mode:hints-alphabet)
          " has the default value of "
          (:code "ABCDEFGHIJKLMNOPQRSTUVWXYZ")
          ". If the user has an American keyboard, they can do:")
  
negative.code:          translation.")
  
      (:h3 "Search engines")
      (:p "See the " (:nxref :slot 'search-engines :class 'context-buffer) " buffer slot
  documentation.  Bookmarks can also be used as search engines, see the
  corresponding section.")
      (:p "Nyxt comes with some default search engines for "
  