anchor.diff:      });
     }
     
  +  void _dumpList(List list, [int indent = 0]) {
  +    String indentStr = this._indentionString(indent);
  +    String indentStrSub = this._indentionString(indent + 1);
  +    for (var item in list) {
  +      var val = "";
  +      buffer.write("- ");
  +      if (item is Map) {
  +        _dumpMap(item, indent + 1);
  +        continue;
  +      } else if (item is String) {
  +        val = item;
  +      } else {
  +        val = item.toString();
  +      }
  +      buffer.write(val);
  +    }
  +  }
  +  
     String _indentionString(int indent) {
       var str = "";
       for (int i = 0; i < indent; i++) str += "  ";
  
positive.code:         val = v;
        } else if (v is Map) {
          buffer.writeln(indentStr + k + ':');
          this._dumpMap(v, indent + 1);
          return;
        } else {
          val = v.toString();
        }
  
negative.code: 
    void dump(Object obj) {
      if (obj is Map) {
        _dumpMap(obj);
      }
    }
    
  