anchor.diff:                  spans
                   // Locations are sorted, so we can safely filter them efficiently
                   |> Seq.skipWhile (fun { WordSpan = { Line = line }} -> line < spanStartLine)
  -                |> Seq.choose (fun loc -> 
  +                |> Seq.choose (fun columnSpan -> 
                       maybe {
  -                        let! clType = getClassificationType loc.Category
  +                        let! clType = getClassificationType columnSpan.Category
                           // Create a span on the original snapshot
  -                        let! span = fromRange snapshot (loc.WordSpan.ToRange())
  +                        let! span = fromRange snapshot (columnSpan.WordSpan.ToRange())
                           // Translate the span to the new snapshot
                           return clType, span.TranslateTo(newSnapshotSpan.Snapshot, SpanTrackingMode.EdgeExclusive) 
                       })
  
positive.code:                     Async.StartInThreadPoolSafe(worker (fastData.SymbolUses, project, snapshot), cancelToken.Token)
          | _ -> ()
  
      let dte = serviceProvider.GetService<EnvDTE.DTE, SDTE>()
      let events: EnvDTE80.Events2 option = tryCast dte.Events
      let onBuildDoneHandler = EnvDTE._dispBuildEvents_OnBuildProjConfigDoneEventHandler (fun project _ _ _ _ ->
  
negative.code:                 let! symbolsUses = vsLanguageService.GetUnusedDeclarations(symbolsUses, project, getSymbolDeclLocation, pf) |> liftAsync
                  let lexer = vsLanguageService.CreateLexer(snapshot, project.CompilerOptions)     
                  let getTextLineOneBased i = snapshot.GetLineFromLineNumber(i).GetText()
                  
                  let! parseResults = pf.Time "parseFileInProject" <| fun _ ->
                      vsLanguageService.ParseFileInProject(textDocument.FilePath, snapshot.GetText(), project) |> liftAsync
                  
                  let! entities, openDecls = 
                      if includeUnusedOpens() then
                          getOpenDeclarations (snapshot.GetText()) project parseResults.ParseTree getTextLineOneBased pf 
                      else async { return None, [] }
                      |> liftAsync
  