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:     | Some (untyped,typed,_) when typed.HasFullTypeCheckInfo  -> Some (ParseAndCheckResults(typed, untyped))
      | _ -> None
  
    member x.GetTypedParseResultWithTimeout(projectFilename, fileName:string, src, files, args, stale, timeout) = 
     async {
      let fileName = if Path.GetExtension fileName = ".sketchfs" then Path.ChangeExtension (fileName, ".fsx") else fileName
      let opts = x.GetCheckerOptions(fileName, projectFilename, src, files, args)
  
negative.code:             return! checkResults.GetSymbolUseAtLocation(line, colu, lineStr, identIsland)
        }
  
      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 {
  