anchor.diff:              (documentId, document.FilePath, defines)
   
           FSharpCompletionProvider.ShouldTriggerCompletionAux(sourceText, caretPosition, trigger.Kind, getInfo)
  -    
  +        
       override this.ProvideCompletionsAsync(context: Completion.CompletionContext) =
           asyncMaybe {
               let document = context.Document
  
positive.code:     inherit CompletionProvider()
  
      static let userOpName = "CompletionProvider"
      // Save the backing data in a memory cache held in a sliding window
      static let declarationItemsCache = new MemoryCache("FSharp.Editor." + userOpName)
      static let [<Literal>] NameInCodePropName = "NameInCode"
      static let [<Literal>] FullNamePropName = "FullName"
      static let [<Literal>] IsExtensionMemberPropName = "IsExtensionMember"
  
negative.code: open Microsoft.FSharp.Compiler.Range
  open Microsoft.FSharp.Compiler.SourceCodeServices
  open System.Runtime.Caching
  open System.Collections.Concurrent
  
  type internal FSharpCompletionProvider
      (
  