anchor.diff:      return completer.future;
     }
   
  -  async.Future<List<Object>> decodeList(hetima.EasyParser parser) {
  -    async.Completer<List<Object>> completer = new async.Completer();
  +  Future<List<Object>> decodeList(hetima.EasyParser parser) {
  +    Completer<List<Object>> completer = new Completer();
       List<Object> ret = [];
       parser.nextString("l").then((String v) {
         return decodeListElement(parser);
  
positive.code:     return completer.future;
    }
  
    async.Future<Map> decodeDictionElements(hetima.EasyParser parser) {
      async.Completer<Map> completer = new async.Completer();
      Map ret = new Map();
      async.Future<Object> elem() {
        String key = "";
        return decodeString(parser).then((String v) {
          key = v;
  
negative.code:     return completer.future;
    }
  
    Future<String> decodeString(hetima.EasyParser parser) {
      Completer<String> completer = new Completer();
      decodeBytes(parser).then((List<int> v) {
        try {
          completer.complete(convert.UTF8.decode(v));
  