rem: return function () {  switch (arguments.length) { case 0: return func(); case 1: return func(arguments[0]); case 2: return func(arguments[0], arguments[1]); case 3: return func(arguments[0], arguments[1], arguments[2]); } var args = []; for (var i = 0; i < arguments.length; i++) { args.push("arguments[" + i + "]"); } return eval("(func(" + args.join(",") + "))"); }; 
add: return function(){ switch(arguments.length){ case 0: return _43(); case 1: return _43(arguments[0]); case 2: return _43(arguments[0],arguments[1]); case 3: return _43(arguments[0],arguments[1],arguments[2]); } var _44=[]; for(var i=0;i<arguments.length;i++){ _44.push("arguments["+i+"]"); } return eval("(func("+_44.join(",")+"))"); }; 
context:         return function () {            // fast path!            switch (arguments.length) {                case 0: return func();                case 1: return func(arguments[0]);                case 2: return func(arguments[0], arguments[1]);                case 3: return func(arguments[0], arguments[1], arguments[2]);            }            var args = [];            for (var i = 0; i < arguments.length; i++) {                args.push("arguments[" + i + "]");            }            return eval("(func(" + args.join(",") + "))");        };
meta: 8607	/local1/tlutelli/issta_data/temp/all_js/javascript/2006_temp/2006/8607/ad067b3f5d648d6df90ec6fb2b79f0027612a307/MochiKit.js/buggy/trunk/lib/MochiKit.js