anchor.diff:          try 
             let fileName = fixFileName(fileName)
             Debug.WriteLine (sprintf "GetScriptCheckerOptions: Creating for stand-alone file or script: '%s'" fileName )
  -          let opts = checker.GetProjectOptionsFromScript(fileName, source, fakeDateTimeRepresentingTimeLoaded projFilename)
  -                     |> Async.RunSynchronously
  -          
  +          let opts =
  +              Async.RunSynchronously (checker.GetProjectOptionsFromScript(fileName, source, fakeDateTimeRepresentingTimeLoaded projFilename),
  +                                      timeout = ServiceSettings.maximumTimeout)
  +
             // The InteractiveChecker resolution sometimes doesn't include FSharp.Core and other essential assemblies, so we need to include them by hand
             if opts.ProjectOptions |> Seq.exists (fun s -> s.Contains("FSharp.Core.dll")) then opts
             else 
  
positive.code:             (beginLine, beginCol)
      (beginLine, beginCol), (endLine, endCol)
  
  // --------------------------------------------------------------------------------------
  /// Wraps the result of type-checking and provides methods for implementing
  /// various IntelliSense functions (such as completion & tool tips). Provides default
  
negative.code:             let longName,residue = Parsing.findLongIdentsAndResidue(col, lineStr)
              Debug.WriteLine (sprintf "GetDeclarations: '%A', '%s'" longName residue)
              // Get items & generate output
              try
               let results =
                   Async.RunSynchronously (checkResults.GetDeclarationsAlternate(Some parseResults, line, col, lineStr, longName, residue, fun (_,_) -> false),
                                           timeout = ServiceSettings.maximumTimeout )
               Some (results, residue)
              with :? TimeoutException as e -> None
  
      /// Get the tool-tip to be displayed at the specified offset (relatively
  