rem: forall(x,(function(x){if (!isEmptyProto(x.__proto__)) x._p=x.__proto__;})); 
add: forall(x,(function(x,depthFirst){ if (depthFirst||isEmptyProto(x.__proto__)) return; if (x._p) throw "TODO: property _p not allowed"; x._p=x.__proto__; })); 
context:   forall(x,(function(x){if (!isEmptyProto(x.__proto__)) x._p=x.__proto__;}));
meta: 8182	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8182/f0e5ca3fe354cac49a44e7cd6ccb2710a8298805/ser.js/clean/egachine/src/examples/misc/ser.js