; else { var args = @Array.prototype.slice.@call(arguments, 1); try { fn.@apply(null, args); } catch (err2) { emitError(err2); } } }; }, d.run = function(fn) { try { fn(); } catch (err) { emitError(err); } return this; }, d.dispose = function() { return this.removeAllListeners(), this; }, d.enter = d.exit = function() { return this; }, d; }; $ = domain; return $})