Understanding Clojure's Persistent Vector, Pt. 1 | Hacker News Reader