anchor.diff:  
       let getAllSymbolsInAllProjects() =
           asyncSeq {
  -            for projectFile in getAllProjectFiles() do
  +            for projectFile in getAllFSharpProjects() do
                   let! symbols = getAllProjectSymbols(projectFile)
                   for symbol in symbols do
                       yield symbol
  
positive.code:         let cachingSearch = Search.byPattern (Dictionary<_,_>())
          Task.Run(
              (fun () -> async {
                  for projFile in Search.getAllProjectFiles() do
                      try
                          let shortName = projFile |> IO.Path.GetFileName
                          LoggingService.LogInfo(sprintf "F# Global Search: Getting all project symbols for %s" shortName )
                          let! allProjectSymbols = Search.getAllProjectSymbols projFile
              
  
negative.code:         let filtered = items |> filter tag
          filtered
  
      let getAllFSharpProjects() =
        seq { for p in IdeApp.Workspace.GetAllProjects() do
                  if p.SupportedLanguages |> Array.contains "F#" then 
                      yield p }
  
      let getAllProjectSymbols (project: Project) =
          async {
              try
                  let checkResult = languageService.GetCachedProjectCheckResult (project.FileName.ToString())
                  match checkResult with
                  | Some v -> let! allSymbols =  v.GetAllUsesOfAllSymbols()
                              return allSymbols |> Array.toSeq
                  | None -> return Seq.empty
  