anchor.diff:                  | Some (FoundLoadDirective fileToOpen) -> 
                       // directive found, navigate to the file at first line
                       serviceProvider.NavigateTo(fileToOpen, startRow=0, startCol=0, endRow=0, endCol=0)
  -                | Some (FoundButNotHandled (project, parseTree, span, fsSymbolUse)) ->
  +                | Some (FoundExternal (project, parseTree, span, fsSymbolUse)) ->
                       match navigationPreference with
                       | NavigationPreference.Metadata ->
                           if shouldGenerateDefinition fsSymbolUse.Symbol then
  
positive.code:     inherit EventArgs()
      member __.Url = url
  
  [<NoComparisonAttribute; NoEquality>]
  type GoToDefinitionResolution =
      | FoundByFSharpLanguageService
      | FoundButNotHandled of (IProjectProvider * ParsedInput option * SnapshotSpan * FSharpSymbolUse)
      | FoundLoadDirective of string
  
  type GoToDefinitionFilter
      (
  
negative.code:             match spanAndSymbol with
              | Some (span, symbol) ->
                let! result = vsLanguageService.GetFSharpSymbolUse(span, symbol, fileName, project, AllowStaleResults.MatchingSource) |> liftAsync
  
                match result with
                | Some (fsSymbolUse, fileScopedCheckResults) ->
                    let lineText = span.Start.GetContainingLine().GetText()
                    let! findDeclResult = fileScopedCheckResults.GetDeclarationLocation(symbol, lineText, preferSignature = false) |> liftAsync
                
                    return 
                        match findDeclResult with
                        | FSharpFindDeclResult.DeclFound _ -> FoundInternal
                        | FSharpFindDeclResult.DeclNotFound _ -> FoundExternal (project, fileScopedCheckResults.ParseTree, span, fsSymbolUse)
                | None -> return NotFound
              | None -> 
                  let! loadDirectiveFile  = vsLanguageService.GetLoadDirectiveFileNameAtCursor(fileName, view, project)
                  return FoundLoadDirective loadDirectiveFile
          }
  
      let shouldGenerateDefinition (fsSymbol: FSharpSymbol) =
  