Traceur compatibility

What about this solution? :)

I tried it out and it works for
- Async `function(done) { ... done(); }`
- Promise `function() { ... return promise; }`
- Sync `function() { ... }`
- Generator `function*() { ... }`