anchor.diff:              | FSharpFindDeclResult.DeclFound range -> return range
               | _ -> return! None
       }
  +
   
       /// Construct a task that will return a navigation target for the implementation definition of the symbol 
       /// at the provided position in the document
  
positive.code:             let defines = CompilerEnvironment.GetCompilationDefinesForEditing (originDocument.FilePath, projectOptions.OtherOptions |> Seq.toList)
              let originTextSpan = RoslynHelpers.FSharpRangeToTextSpan (sourceText, originRange)
              let position = originTextSpan.Start
              let! lexerSymbol = Tokenizer.getSymbolAtPosition(originDocument.Id, sourceText, position, originDocument.FilePath, defines, SymbolLookupKind.Greedy)
              let textLinePos = sourceText.Lines.GetLinePosition position
              let fcsTextLineNumber = Line.fromZ textLinePos.Line
              let lineText = (sourceText.Lines.GetLineFromPosition position).ToString()  
              
              let! _, _, checkFileResults = 
                  checker.ParseAndCheckDocument (originDocument,projectOptions,allowStaleResults=true,sourceText=sourceText)
              
              let idRange = lexerSymbol.Ident.idRange
              let! fsSymbolUse = checkFileResults.GetSymbolUseAtLocation (fcsTextLineNumber, idRange.EndColumn, lineText, lexerSymbol.FullIsland)
              let symbol = fsSymbolUse.Symbol
  
negative.code:             clearStatusBarAfter 4000
              true
  
  
      /// Navigate to the positon of the textSpan in the provided document
      // used by quickinfo link navigation when the tooltip contains the correct destination range
      member this.TryNavigateToTextSpan (document:Document, textSpan:TextSpan) =
  