anchor.diff:              match parseResults with
               | None -> return [||]
               | Some parseResults ->
  -
  -            let! sourceText = document.GetTextAsync(cancellationToken) |> Async.AwaitTask
  -            let navItems parsedInput =
  -                NavigateTo.GetNavigableItems parsedInput
  -                |> Array.filter (fun i -> kinds.Contains(navigateToItemKindToRoslynKind i.Kind))
  -
  -            let items = parseResults.ParseTree |> navItems
  -            let navigableItems =
  -                [| for item in items do
  -                        match RoslynHelpers.TryFSharpRangeToTextSpan(sourceText, item.Range) with 
  -                        | None -> ()
  -                        | Some sourceSpan ->
  -                            let glyph = navigateToItemKindToGlyph item.Kind
  -                            let kind = navigateToItemKindToRoslynKind item.Kind
  -                            let additionalInfo = containerToString item.Container document.Project
  -                            yield NavigableItem(document, sourceSpan, glyph, item.Name, kind, additionalInfo) |]
  -            return navigableItems
  +                let! sourceText = document.GetTextAsync(cancellationToken) |> Async.AwaitTask
  +                let navItems parsedInput =
  +                    NavigateTo.GetNavigableItems parsedInput
  +                    |> Array.filter (fun i -> kinds.Contains(navigateToItemKindToRoslynKind i.Kind))
  +
  +                let items = parseResults.ParseTree |> navItems
  +                let navigableItems =
  +                    [|
  +                        for item in items do
  +                            match RoslynHelpers.TryFSharpRangeToTextSpan(sourceText, item.Range) with 
  +                            | None -> ()
  +                            | Some sourceSpan ->
  +                                let glyph = navigateToItemKindToGlyph item.Kind
  +                                let kind = navigateToItemKindToRoslynKind item.Kind
  +                                let additionalInfo = containerToString item.Container document
  +                                let _name =
  +                                    if isSignatureFile document.FilePath then
  +                                        item.Name + " (signature)"
  +                                    else
  +                                        item.Name
  +                                yield NavigableItem(document, sourceSpan, glyph, item.Name, kind, additionalInfo)
  +                    |]
  +                return navigableItems
           }
   
       let getCachedIndexedNavigableItems(document: Document, parsingOptions: FSharpParsingOptions, kinds: IImmutableSet<string>) =
  
positive.code:         let entries = ResizeArray()
  
          for item in items do
              let isOperator, name = 
                  if PrettyNaming.IsMangledOpName item.Name then 
                      true, PrettyNaming.DecompileOpName item.Name 
                  else 
                      false, item.Name
              for i = 0 to name.Length - 1 do
                  entries.Add(IndexEntry(name, i, item, isOperator))
  
          entries.Sort(indexEntryComparer)
          { new IIndexedNavigableItems with
                member _.Find (searchValue) =
                    let result = HashSet(navigateToSearchResultComparer)
                    if entries.Count > 0 then 
                       let entryToFind = IndexEntry(searchValue, 0, Unchecked.defaultof<_>, Unchecked.defaultof<_>)
                       
                       let initial = 
                           let p = entries.BinarySearch(entryToFind, indexEntryComparer)
  
negative.code:             | NavigableContainerType.File ->
                  (Path.GetFileNameWithoutExtension project.Name) + ", " + (Path.GetFileName container.Name)
              | _ -> container.Name
  
          let combined = typeAsString + name
  
          if isSignatureFile document.FilePath then
              "signature for: " + combined
          else
              combined
  
      type PerDocumentSavedData = { Hash: int; Items: Index.IIndexedNavigableItems }
  
  