anchor.diff:              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() =
  +            let getAllSymbols(fileCheckResults: FSharpCheckFileResults) =
                   if Settings.IntelliSense.ShowAllSymbols
                   then assemblyContentProvider.GetAllEntitiesInProjectAndReferencedAssemblies(fileCheckResults)
                   else []
  
positive.code:             let partialName = QuickParse.GetPartialLongNameEx(caretLine.ToString(), caretLineColumn - 1) 
              
              let getAllSymbols() = 
                  getAllSymbols() 
                  |> List.filter (fun entity -> entity.FullName.Contains "." && not (PrettyNaming.IsOperatorName entity.Symbol.DisplayName))
  
              let! declarations = checkFileResults.GetDeclarationListInfo(Some(parseResults), fcsCaretLineNumber, caretLine.ToString(), 
  
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)
  