anchor.diff:      | Move
       | Visual
       | Yank
  +    | Put of BeforeAfter
       | Delete
       | Change
       | Go
  
positive.code:             | VisualModes, [ "x" ] -> [ run Delete Selection; run (SwitchMode NormalMode) Nothing ]
              | VisualModes, [ "d" ] -> [ run Delete Selection; run (SwitchMode NormalMode) Nothing ]
              | VisualModes, [ "c" ] -> [ run Delete Selection; run (SwitchMode InsertMode) Nothing ]
              | _         , _ :: _ :: _ :: _ :: t -> [ run ResetKeys Nothing ]
              | _ -> []
          multiplier, action, newState
  
negative.code: open Mono.TextEditor
  open MonoDevelop.Core
  
  type BeforeAfter = Before | After
  
  type VimMode =
      | NormalMode
      | VisualMode
  