In depth exploration of JavaScript iteration protocols | Hacker News Reader