Implementing highly efficient data structures with Monoids and Fingertrees | Hacker News Reader