anchor.diff:      _handleTree(tree) {
         if (tree[0] == "Map") {
           if (tree.length > 2) {
  +          if (!_globalList.contains(_globals["objEach"])) _globalList
  +              .add(_globals["objEach"]);
             output.write("objEach(a, function(a, i) {");
             // _handleTree(tree[1]);
             _handleTree(tree[2]);
             output.write("}, a);");
           }
   
  -        var k = "null";
  +        var k = "P.String";
           var v = "null";
   
           if (tree.length > 2) {
  
positive.code:   }
  
    String compile(List<String> libraries) {
      StringBuffer output = new StringBuffer("");
      output.write("""
        function objEach(obj, cb, thisArg) {
          if(typeof thisArg !== 'undefined') {
            cb = cb.bind(thisArg);
          }
  
          var count = 0;
          var keys = Object.keys(obj);
          var length = keys.length;
  
          for(; count < length; count++) {
            var key = keys[count];
            cb(obj[key], key, obj);
          }
        }
      """);
  
      var children = [];
      for (var library in file["elements"]["library"].values) {
  
negative.code:           }
  
            var actualName = null;
            if (piece.contains(" ")) {
              actualName = piece.split(" ")[0];
              piece = piece.split(" ")[1];
            } else {
  