var Function = function(func) { func.__call__ = function( args, kwargs){ func.kwargs = kwargs; func.defaults = fun.func_defaults.concat([]); func.apply(this, args); deleat fun.defaults; deleat fun.kwags; } return func; };