anchor.diff:      return completer.future;
     }
   
  -  async.Future<List<Object>> decodeListElement(hetima.EasyParser parser) {
  -    async.Completer<List<Object>> completer = new async.Completer();
  +  Future<List<Object>> decodeListElement(hetima.EasyParser parser) {
  +    Completer<List<Object>> completer = new Completer();
       List<Object> ret = new List();
   
  -    async.Future<Object> elem() {
  +    Future<Object> elem() {
         return decodeBenObject(parser).then((Object v) {
           ret.add(v);
           return parser.getPeek(1).then((List<int> v) {
  
positive.code: class HetiBencode {
    static HetiBdecoder _decoder = new HetiBdecoder();
  
    static async.Future<Object> decode(hetima.EasyParser parser) {
      return _decoder.decode(parser);
    }
  
  
negative.code:     return completer.future;
    }
  
    Future<List<int>> decodeBytes(hetima.EasyParser parser) {
      Completer<List<int>> completer = new Completer();
      int length = 0;
      parser.nextBytePatternByUnmatch(new hetima.EasyParserIncludeMatcher(DIGIT)).then((List<int> lengthList) {
        if (lengthList.length == 0) {
  