anchor.diff:      } else {
         var browsers = [];
         for (int i = 0; i < maxNumBrowsers; i++) {
  -        var id = "BROWSER$i";
  +        var id = "BROWSER$browserIdCount";
  +        browserIdCount++;
           var browser = getInstance();
           browsers.add(browser);
           // We store this in case we need to kill the browser.
  
positive.code:   Future<bool> startBrowser(String command, List<String> arguments) {
      return Process.start(command, arguments).then((startedProcess) {
        process = startedProcess;
        process.stdout.transform(new StringDecoder()).listen((data) {
          _addStdout(data);
        }, onError: (error) {
          // This should _never_ happen, but we really want this in the log
          // if it actually does due to dart:io or vm bug.
          _logEvent("An error occured in the process stdout handling: $error");
        });
  
        process.stderr.transform(new StringDecoder()).listen((data) {
  
negative.code:     } else {
        // TODO(ricow): Handle this better.
        print("This is bad, should never happen, getNextTest all full");
        print("This happened for browser $browserId");
        print("Old test was: ${status.currentTest.url}");
        print("Timed out tests:");
        for (var v in timedOut) {
  