anchor.diff:  
   open Microsoft.FSharp.Compiler.Ast  
   open Microsoft.FSharp.Compiler.Range
  +open FSharp.Parser
   // --------------------------------------------------------------------------------------
   
   /// Contains settings of the F# language service
  
positive.code: 
          Debug.WriteLine(sprintf "Result: Crack symbol text at %d:%d (offset %d - %d)\nIdentifier: %A (Current: %s) \nLine string: %s"  
                                line col currentLine.Offset currentLine.EndOffset identIsland currentIdent lineStr)
  
          let token = Parser.tagOfToken(Parser.token.IDENT("")) 
          match identIsland with
          | [] | [ "" ] -> None
          | _ -> Some (line,col,lineStr,identIsland,currentIdent,token)
          
      /// Crack the info prior to a '(' or ',' once the method tip trigger '(' shows
      let crackSymbolTextAtGetMethodsTrigger (offset:int, doc:Mono.TextEditor.TextDocument) = 
  
negative.code:         let! x = optional (string "``")
          let! res = many (if x.IsSome then (whitespace <|> fsharpIdentCharacter) else fsharpIdentCharacter) |> map String.ofReversedSeq 
          let! _ = optional (string "``") 
          return res }
  
    let parseBackSymbol =  
      parser { 
          let! res = many parseSymbol |> map String.ofReversedSeq 
          return res }
  
    /// Parse remainder of a long identifier before '.' (e.g. "Name.space.")
  