anchor.diff:          clearStatusBarAfter 4000
           false
   
  +
       /// find the declaration location (signature file/.fsi) of the target symbol if possible, fall back to definition 
       member this.NavigateToSymbolDeclarationAsync (targetDocument:Document, targetSourceText:SourceText, symbolRange:range) = async {
           
  
positive.code:             let! _, _, checkFileResults = 
                  checkerProvider.Checker.ParseAndCheckDocument (originDocument, projectOptions, allowStaleResults=true, sourceText=sourceText)
                  
              let! lexerSymbol = 
                  Tokenizer.getSymbolAtPosition
                      (originDocument.Id, sourceText, position,originDocument.FilePath, defines, SymbolLookupKind.Greedy)
              let idRange = lexerSymbol.Ident.idRange
  
              let! declarations = 
  
negative.code:                 let! implSymbol  = symbolUses |> Array.tryHead 
                  return implSymbol.RangeAlternate
          }
  
  
  open FSharpGoToDefinition
  
  