- [ ] use babel to compile - [ ] use source maps to determine line numbers - [ ] figure out whether to add `yield` statements before or after the ES6 to ES5 transform