anchor.diff:      | Right
       | FirstNonWhitespace
       | StartOfLine
  +    | StartOfDocument
       | EndOfLine
       | ToCharInclusive of string
       | ToCharInclusiveBackwards of string
  
positive.code:     | Visual
      | Delete
      | Change
      | SwitchMode of VimMode
      | Undo
      | InsertLineAbove
  
negative.code:             | _ -> None, keyList
  
          let run = getCommand multiplier
          let action =
              match state.mode, keyList with
              | InsertMode, [ "<esc>" ] -> [ run (SwitchMode NormalMode) Nothing ]
  