anchor.diff:      asyncMaybe {
         Debug.WriteLine("LanguageService: GetUsesOfSymbolAtLocationInFile: fileName={0}, line = {1}, col = {2}", fileName, line, col)
         let! colu, identIsland = Parsing.findLongIdents(col, lineStr) |> async.Return
  -      let! results = x.GetTypedParseResultWithTimeout(projectFilename, fileName, source, stale= AllowStaleResults.MatchingSource)
  +      let! results = x.GetTypedParseResultWithTimeout(projectFilename, fileName, source, AllowStaleResults.MatchingSource)
         let! symbolUse = results.GetSymbolAtLocation(line, colu, lineStr)
         let lastIdent = Seq.last identIsland
         let! refs = results.GetUsesOfSymbolInFile(symbolUse.Symbol) |> Async.map Some
  
positive.code:     | Some (untyped,typed,_) when typed.HasFullTypeCheckInfo  -> Some (ParseAndCheckResults(typed, untyped))
      | _ -> None
  
    member internal x.ParseAndCheckFile (fileName, src, opts) =
      async {
        try
           let fileName = fixFileName(fileName)
           let! parseResults, checkAnswer = checker.ParseAndCheckFileInProject(fileName, 0, src ,opts, IsResultObsolete(fun () -> false), null )
  
           // Construct new typed parse result if the task succeeded
           let results =
  
negative.code:   /// Get all overloads derived from the specified symbol in the current project
    //Currently there seems to be an issue in FCS where a methods EnclosingEntity returns the wrong type
    //The sanest option is to just use the OverloadsProperty for now.
    member x.GetOverridesForSymbol(symbolAtCaret:FSharpSymbol) =
      try
        match symbolAtCaret with
        | :? FSharpMemberOrFunctionOrValue as caretmfv ->
  