anchor.diff:              let partialName = QuickParse.GetPartialLongNameEx(caretLine.ToString(), caretLineColumn - 1) 
               
               let getAllSymbols() = 
  -                getAllSymbols() 
  +                getAllSymbols checkFileResults
                   |> List.filter (fun entity -> entity.FullName.Contains "." && not (PrettyNaming.IsOperatorName entity.Symbol.DisplayName))
   
               let! declarations = checkFileResults.GetDeclarationListInfo(Some(parseResults), fcsCaretLineNumber, caretLine.ToString(), 
  
positive.code:             do! Option.guard (CompletionUtils.shouldProvideCompletion(document.Id, document.FilePath, defines, sourceText, context.Position))
              let! _parsingOptions, projectOptions = projectInfoManager.TryGetOptionsForEditingDocumentOrProject(document)
              let! textVersion = context.Document.GetTextVersionAsync(context.CancellationToken)
              let! _, _, fileCheckResults = checker.ParseAndCheckDocument(document, projectOptions, true, userOpName=userOpName)
              let getAllSymbols() =
                  if Settings.IntelliSense.ShowAllSymbols
                  then assemblyContentProvider.GetAllEntitiesInProjectAndReferencedAssemblies(fileCheckResults)
                  else []
  
negative.code:                 
  
      static member ProvideCompletionsAsyncAux(checker: FSharpChecker, sourceText: SourceText, caretPosition: int, options: FSharpProjectOptions, filePath: string, 
                                               textVersionHash: int, getAllSymbols: FSharpCheckFileResults -> AssemblySymbol list) = 
          asyncMaybe {
              let! parseResults, _, checkFileResults = checker.ParseAndCheckDocument(filePath, textVersionHash, sourceText.ToString(), options, allowStaleResults = true, userOpName = userOpName)
  
              let textLines = sourceText.Lines
              let caretLinePos = textLines.GetLinePosition(caretPosition)
  