Some of these are actual working constructors, e.g. you can do:
let g_ = new GeneratorFunction('let i = 0; while (1) yield i++;')();g_.next(); // yields {value: 0, done: false}
g_.next(); // yields {value: 1, done: false}
g_.next(); // yields {value: 2, done: false}