anchor.diff:      | None -> 
           Debug.WriteLine(sprintf "LanguageService: Not using stale results - trying typecheck with timeout")
           // If we didn't get a recent set of type checking results, we put in a request and wait for at most 'timeout' for a response
  -        return mbox.TryPostAndReply((fun reply -> (fileName, src, opts, reply)), timeout = timeout)
  -   }
  -  member x.GetTypedParseResultAsync(projectFilename, fileName:string, src, files, args, stale) = 
  -   async { 
  -    let opts = x.GetCheckerOptions(fileName, projectFilename, src, files, args)
  -
  -    match x.TryGetStaleTypedParseResult(fileName, opts, src, stale)  with
  -    | Some results -> return results
  -    | None -> return! mbox.PostAndAsyncReply(fun reply -> (fileName, src, opts, reply))
  +        match timeout with
  +        | Some timeout -> return mbox.TryPostAndReply((fun reply -> (fileName, src, opts, reply)), timeout = timeout)
  +        | None -> return mbox.TryPostAndReply((fun reply -> (fileName, src, opts, reply)))
      }
   
     member x.GetTypedParseResultIfAvailable(projectFilename, fileName:string, src, files, args, stale) = 
  
positive.code:             return! checkResults.GetSymbolUseAtLocation(line, colu, lineStr, identIsland)
        }
  
  //TODO: uncomment when available in FCS
  //    member x.GetMethodsAsSymbols(line, col, lineStr) =
  //      async {
  //        match infoOpt with 
  //        | None -> return None
  //        | Some (checkResults, _parseResults) -> 
  //        match Parsing.findLongIdentsAtGetMethodsTrigger(col, lineStr) with 
  //        | None -> return None
  //        | Some(colu, identIsland) ->
  //            return! checkResults.GetMethodsAsSymbols(line, colu, lineStr, identIsland)
  //      }
  
      member x.GetUsesOfSymbolInFile(symbol) =
        async {
  
negative.code:    async { 
      match Parsing.findLongIdents(col, lineStr) with 
      | Some(colu, identIsland) ->
          let! checkResults = x.GetTypedParseResultWithTimeout(projectFilename, fileName, source, files, args, stale= AllowStaleResults.MatchingSource)
          match checkResults with
          | Some results ->
              let! symbolResults = results.GetSymbolAtLocation(line, colu, lineStr)
              match symbolResults with
              | Some symbolUse -> 
                  let lastIdent = Seq.last identIsland
                  let! refs = results.GetUsesOfSymbolInFile(symbolUse.Symbol)
                  return Some(lastIdent, refs)
              | None -> return None
          | None -> return None
      | None -> return None 
     }
  