rem: if (depthFirst||isEmptyProto(x.__proto__)) return; if (x._p) throw "TODO: property _p not allowed"; 
add: if ((depthFirst)||(isEmptyProto(x.__proto__))) return; if ((x._p)&&(!isFromProto(x,"_p"))) throw "TODO: property _p not allowed"; 
context: function serialize(x) {  forall(x,(function(x,depthFirst){    if (typeof(x) != 'object') return;    if (depthFirst||isEmptyProto(x.__proto__)) return;    if (x._p) throw "TODO: property _p not allowed";    x._p=x.__proto__;  }));  var r=x.toSource();  delp(x);  //  print("ser: "+r);  return r;}
meta: 8182	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8182/7641ceeba710f95f5a35b5d04eeac930443b5a60/egachine.js/clean/egachine/src/egachine.js