anchor.diff:      :initarg       :value
       :initform      nil
       :reader        .value
  -    :type          (or string menu-window function)
  +    :type          (or symbol string menu-window function)
       :documentation "If the item is not a string, it can be a sub menu or (not yet implemented) a function."))
     
  -  (:documentation  "A menu consists of a list of menut items."))
  +  (:documentation  "A menu consists of a list of menu items."))
   
   ;; default size of ncurses menus is 16 rows, 1 col.
   (defclass menu-window (decorated-window)
  
positive.code:     :type          integer
      :documentation "Number of the currently selected item.")
  
     (current-item-mark
      :initarg       :current-item-mark
      :initform      ""
  
negative.code:     :type          (or null cons)
      :documentation "A 2-element list tracking the starting row/y and column/x of the displayed menu region."))
  
    (:documentation  "A menu is a list of items that can be selected by the user."))
  
  (defmethod initialize-instance :after ((win menu-window) &key)
    (with-slots (winptr items type checklist height width position sub-window border layout scrolled-layout max-item-length
  