Thanks, in my own code I try to almost never use `function` or `return`.
Sadly, the wrapping logic is in the node-specific part of traceur that doesn't get compiled, so no syntax sugar there.

As for exposing the functionality, it's a few more lines (where would you have it? `Deferred`? `traceur`? a special module?) and a couple more to preserve the original module in `wrapModule`.

I agree magic behind the scenes is bad, but instead of leaving it to the user to wrap every little function, I would prefer a Node.js documentation page, mentioning this feature (including how to enable it, if we don't do it by default).