Great use of functors in ES6 | Hacker News Reader