anchor.diff:  
       let preCrack (offset, doc:Mono.TextEditor.TextDocument) = 
           let loc  = doc.OffsetToLocation(offset)
  -        let line, col = max (loc.Line - 1) 0, loc.Column
  +        let line, col = max (loc.Line - 1) 0, loc.Column-1
           let currentLine = doc.Lines |> Seq.nth line
           let lineStr = doc.Text.Substring(currentLine.Offset, currentLine.EndOffset - currentLine.Offset)
           (loc, line, col, currentLine, lineStr)
  
positive.code: 
  open Microsoft.FSharp.Compiler.Ast  
  open Microsoft.FSharp.Compiler.Range
  // --------------------------------------------------------------------------------------
  
  /// Contains settings of the F# language service
  
negative.code: /// of the current cursor location etc.)
  module Parsing = 
    open FSharp.Parser
  
    let charIsValidSymbol ch =
        ch = '!' || ch = '%'|| ch = '&' || ch = '*'|| ch = '+'|| ch = '-'|| ch = '.'|| ch = '/'|| ch = '<'|| ch = '='|| ch = '>'|| ch = '?'|| ch = '@'|| ch = '^'|| ch = '|'|| ch = '~'
    let stringIsValidSymbol (str:string) = str |> Seq.forall charIsValidSymbol
    let parseSymbol = sat charIsValidSymbol
  
    /// Parses F# short-identifier (i.e. not including '.'); also ignores active patterns
    let parseIdent =  
      many ((sat PrettyNaming.IsIdentifierPartCharacter) <|> parseSymbol) |> map String.ofSeq
  
    let fsharpIdentCharacter = sat PrettyNaming.IsIdentifierPartCharacter
    /// Parse F# short-identifier and reverse the resulting string
  