//>>built
define("dojox/lang/functional/numrec",["dijit","dojo","dojox","dojo/require!dojox/lang/functional/lambda,dojox/lang/functional/util"],function(p,c,h){c.provide("dojox.lang.functional.numrec");c.require("dojox.lang.functional.lambda");c.require("dojox.lang.functional.util");(function(){var b=h.lang.functional,k=b.inlineLambda,l=["_r","_i"];b.numrec=function(m,d){var f={};var a=function(n){f[n]=1};if("string"==typeof d)a=k(d,l,a);else{var e=b.lambda(d);a="_a.call(this, _r, _i)"}var g=b.keys(f);a=new Function(["_x"],
"var _t\x3darguments.callee,_r\x3d_t.t,_i".concat(g.length?","+g.join(","):"",e?",_a\x3d_t.a":"",";for(_i\x3d1;_i\x3c\x3d_x;++_i){_r\x3d",a,"}return _r"));a.t=m;e&&(a.a=e);return a}})()});