anchor.diff:      | InsertLineAbove
       | InsertLineBelow
       | RepeatLastAction
  +    | RepeatLastFindCommand
       | ResetKeys
       | DoNothing
   
  
positive.code:                 | SpecialKey.Escape -> state.keys @ ["<esc>"]
                  | _ -> state.keys
              | _ -> state.keys
          let newState = { state with keys=newKeys }
          let multiplier, action = parseKeys newState
          LoggingService.LogDebug (sprintf "%A %A" multiplier action)
          let rec performActions actions' state handled =
              match actions' with
  
negative.code:     keys: string list
      mode: VimMode
      desiredColumn: int // If we move up/down, which column did we start at?
      findCharCommand: VimAction option
      lastAction: VimAction list // used by . command to repeat the last action
  }
  
  