message: Remove some apparently problematic code from easymotion
  I don't see what this was achieving, and it blows up occasionally, so I'm just tearing it out and will reevaluate if someone yells at me.
  Fixes
diff: @@ -77,12 +77,6 @@ abstract class BaseEasyMotionCommand extends BaseCommand {
  // Search all occurences of the character pressed
  const matches = this.getMatches(position, vimState);
  - // If previous mode was visual, restore visual selection
  - if (isVisualMode(vimState.easyMotion.previousMode)) {
  - vimState.cursorStartPosition = vimState.lastVisualSelection!.start;
  - vimState.cursorStopPosition = vimState.lastVisualSelection!.end;
  - }
  -
  // Stop if there are no matches
  if (matches.length > 0) {
  vimState.easyMotion = new EasyMotion();
  @@ -363,12 +357,6 @@ class MoveEasyMotion extends BaseCommand {
  // Find markers starting with "nail"
  const markers = vimState.easyMotion.findMarkers(nail, true);
  - // If previous mode was visual, restore visual selection
  - if (isVisualMode(vimState.easyMotion.previousMode)) {
  - vimState.cursorStartPosition = vimState.lastVisualSelection!.start;
  - vimState.cursorStopPosition = vimState.lastVisualSelection!.end;
  - }
  -
  if (markers.length === 1) {
  // Only one found, navigate to it
  const marker = markers[0];
  