anchor.diff:      | Change
       | SwitchMode of VimMode
       | Undo
  +    | InsertLineAbove
  +    | InsertLineBelow
       | DoNothing
   
   type TextObject =
  
positive.code:             | NormalMode, [ ModeChange mode ] -> [ run (SwitchMode mode) Nothing ]
              | NormalMode, [ "a" ] -> [ run Move Right; run (SwitchMode InsertMode) Nothing ]
              | NormalMode, [ "A" ] -> [ run Move EndOfLine; run (SwitchMode InsertMode) Nothing ]
              | NormalMode, [ Action action ] -> wait
              | NormalMode, ["g"; "d"] -> wait
              | _ -> []
  
negative.code:                         newState, true
              performActions actions newState false
  
      let mutable vimState = { keys=[]; mode=NormalMode; desiredColumn=0; findChar=None }
  
      override x.Initialize() =
  