What does `return function *(){…}` mean in JavaScript? | Hacker News Reader