Just a meta-question about style: we modify keywords to indicate generators, eg `function*` and `yield*`, but not the things generating, eg `function* foo() { yield* bar(); }` not `function *foo() { yield *bar(); }`. Except methods where the * is bound to the identifier?  Maybe this is a syntax rather than formatting issue?