anchor.diff:                      Async.StartInThreadPoolSafe(worker (project, snapshot), cancelToken.Token)
           | _ -> ()
   
  -    let updateSyntaxConstructClassifiers force =
  +    let updateSyntaxConstructClassifiers force = 
           let cancelToken = newCancellationToken fastStageCancellationToken
           let snapshot = getCurrentSnapshot()
           let needUpdate =
  
positive.code:             }
              |> Seq.sortBy (fun x -> x.ColumnSpan.WordSpan.Line)
              |> Seq.toArray
  
  
      let updateUnusedDeclarations() =
          let worker (project, snapshot) =
              asyncMaybe {
  
negative.code:             let! openDecls = OpenDeclarationGetter.getOpenDeclarations ast entities qualifyOpenDeclarations
              return
                  (entities
                   |> Option.map
                       (Seq.groupBy (fun e -> e.FullName)
                        >> Seq.map (fun (key, es) -> key, es |> Seq.map (fun e -> e.CleanedIdents) |> Seq.toList)
                        >> Dict.ofSeq),
                  openDecls)
          }
      }
  