anchor.diff:          | NavigableItemKind.EnumCase -> Glyph.EnumPublic
           | NavigableItemKind.UnionCase -> Glyph.EnumPublic
   
  -    let containerToString (container: NavigableContainer) (project: Project) =
  +    let containerToString (container: NavigableContainer) (document: Document) =
  +        let project = document.Project
           let typeAsString =
               match container.Type with
               | NavigableContainerType.File -> "project "
  
positive.code:             | NavigableContainerType.File ->
                  (Path.GetFileNameWithoutExtension project.Name) + ", " + (Path.GetFileName container.Name)
              | _ -> container.Name
          typeAsString + name
  
      type PerDocumentSavedData = { Hash: int; Items: Index.IIndexedNavigableItems }
  
  
negative.code:             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
                                  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>) =
  