anchor.diff:          let toggleCase state start finish =
               if command.textObject <> SelectedText then
                   setSelection state editor command start finish
  -            let toggleChar =
  -                function
  +
  +            let toggleChar = function
                   | c when Char.IsUpper c -> Char.ToLower c
                   | c when Char.IsLower c -> Char.ToUpper c
                   | c -> c
  +
               match state.mode with
               | VisualBlockMode ->
                   let selectionStartLocation = editor.OffsetToLocation vimState.visualStartOffset
  
positive.code:         line.EndOffset = line.EndOffsetIncludingDelimiter
  
      let getVisibleLines editor =
          let flags = BindingFlags.Instance |||
                      BindingFlags.NonPublic |||
                      BindingFlags.Public
          let prop = editor.GetType().GetProperty("VisibleLines", flags)
          prop.GetValue(editor, null) 
          :?> IDocumentLine seq
          |> Seq.sortBy(fun l -> l.LineNumber) /// the lines come back in random order
  
      let getRange (vimState:VimState) (editor:TextEditor) (command:VimAction) =
  
negative.code:                     let newState = delete vimState start finish
                      let line = editor.GetLine editor.CaretLine
                      let offsetBeforeDelimiter = if editor.CaretColumn < line.Length then editor.CaretOffset else editor.CaretOffset - 1
                      editor.CaretOffset <- max offsetBeforeDelimiter 0
                      newState
                  | ToggleCase ->
                      let newState = toggleCase vimState start finish
  