anchor.diff:    test("restart immediately renews initialSync", (){
       return subArgs.initialSync.then((_){
         Future oldinitialSync = subArgs.initialSync;
  -      subArgs.restart(null);
  +      subArgs.restart(args: null);
         expect(subArgs.initialSync == oldinitialSync, isFalse);
         return subArgs.initialSync;
       });
  
positive.code:     List actions = [
        () => colAll.addAll([{'a': 'aa'}, {'a': 'bb'}]),
        () {
          subArgs.restart({'name': 'bb'});
          subArgs.initialSync.then((_){
            expect(stripIds(colArgs), unorderedEquals([{'a': 'bb'}]));
          });
  
negative.code:           colA = subA.collection;
            subAa = subscriber.subscribe('c', 'random')..restart();
            colAa = subAa.collection;
            subArgs = subscriber.subscribe('withArgs', 'random')..restart(args: {'name': 'aa'});
            colArgs = subArgs.collection;
  
            data1 = new DataMap.from({'_id': '0', 'colAll' : 'added from colAll'});
  