anchor.diff:          | _ -> None
   
       let (|LineWise|_|) = function
  -        | { textObject=WholeLine }
  -        | { textObject=WholeLineIncludingDelimiter }
  -        | { textObject=LastLine } -> Some LineWise
  +        | WholeLine
  +        | WholeLineIncludingDelimiter
  +        | LastLine -> Some LineWise
           | _ -> None
   
       let getCommand repeat commandType textObject =
  
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:             |> Seq.tryFind(fun index -> openingbraces.Contains(editor.[index]))
  
      let findCharForwardsOnLine (editor:TextEditor) (line:IDocumentLine) startOffset character =
          let ch = char character
          seq { startOffset+1 .. line.EndOffset }
          |> Seq.tryFind(fun index -> editor.[index] = ch)
  
  