Understanding Clojure's Persistent Vectors, Part 1 | Hacker News Reader