anchor.diff:          ];
   
           var writer = new InMemoryRunnerAssetWriter();
  -        var results = new StreamQueue(startWatch(
  -            buildActions, {'a|web/a.txt': 'a', 'a|web/b.txt': 'b'}, writer));
  +        var buildState = await startWatch(
  +            buildActions, {'a|web/a.txt': 'a', 'a|web/b.txt': 'b'}, writer);
  +        var results = new StreamQueue(buildState.buildResults);
   
           var result = await results.next;
           checkBuild(result,
  
positive.code:     group('simple', () {
        test('rebuilds on file updates', () async {
          var writer = new InMemoryRunnerAssetWriter();
          var results = new StreamQueue(
              startWatch([copyABuildApplication], {'a|web/a.txt': 'a'}, writer));
  
          var result = await results.next;
          checkBuild(result, outputs: {'a|web/a.txt.copy': 'a'}, writer: writer);
  
negative.code: 
        test('rebuilds on deleted files', () async {
          var writer = new InMemoryRunnerAssetWriter();
          var buildState = await startWatch([
            copyABuildApplication
          ], {
            'a|web/a.txt': 'a',
            'a|web/b.txt': 'b',
          }, writer);
          var results = new StreamQueue(buildState.buildResults);
  
          var result = await results.next;
          checkBuild(result,
  