anchor.diff:  
   [<NoEquality; NoComparison>]
   type DocumentState =
  -    { Point: SnapshotPoint
  -      Word: (SnapshotSpan * Symbol) option
  +    { Word: (SnapshotSpan * Symbol) option
         File: string
         Project: IProjectProvider }
   
  
positive.code:     member x.HandleRename() =
          maybe {
              let! state = state
              // We have to use it after canRename() in order to get word correctly
              let! cw, sym = state.Word
              let! symbol, fileScopedCheckResults = 
                  // We pass AllowStaleResults.No here because we really need a 100% accurate symbol w.r.t. all prior files,
  
negative.code:                 if res then 
                      let! (_, currentName, references) =
                          match symbol.Scope with
                          | File -> 
                              vsLanguageService.FindUsagesInFile (cw, sym, fileScopedCheckResults)
                          | Project -> 
                              vsLanguageService.FindUsages (cw, state.File, state.Project) 
                              |> Async.RunSynchronously   
                          |> Option.map (fun (symbol, lastIdent, refs) -> 
                              symbol, lastIdent,
                                  refs 
  