.=() { = .(); .= () { (,,,(){ (,,(){ (,,); }) }); }}=;=;(obj,attr,target,fn){ (); =.(); =((){ =; (attr==){ =.(((obj,attr))*); }{ =((obj,attr)); } =(target-)/; =>?.():.(); (==target){ (); (fn){ fn(); } }{ (attr==){ obj..=+(+)+; obj.[attr]=(+)/; }{ obj.[attr]=++; } } },);}(obj,attr){ (obj.){ obj.[attr]; }{ (obj,)[attr]; }} |