anchor.diff:        new cbor.Decoder.withListener(input, listener);
         decoder.run();
         expect(listener.lastValue, [23]);
  +      decoder.setListener(slistener);
  +      input.reset();
  +      slistener.stack.clear();
  +      decoder.run();
  +      final List<dynamic> slist = slistener.stack.walk();
  +      expect(slist.length, 1);
  +      expect(slist[0], 23);
       });
   
       test('24', () {
  
positive.code:       new cbor.Decoder.withListener(input, listener);
        decoder.run();
        expect(listener.lastValue, [24]);
      });
  
      test('25', () {
  
negative.code:       final cbor.Decoder decoder =
        new cbor.Decoder.withListener(input, listener);
        decoder.run();
        slistener.stack.clear();
        expect(listener.lastValue, [1000000]);
        decoder.setListener(slistener);
        input.reset();
        decoder.run();
        final List<dynamic> slist = slistener.stack.walk();
        expect(slist.length, 1);
        expect(slist[0], 1000000);
      });
  
      test('1000000000000', () {
  