generator closure
const generator = () => {
let i = 0
return () => i++
}
const generatorInstance = generator()
console.log(generatorInstance())
console.log(generatorInstance())
console.log(generatorInstance())
console.log(generatorInstance())
const secondGeneratorInstance = generator()
console.log(secondGeneratorInstance())
console.log(secondGeneratorInstance())
INFO