Building Immutable Data Structures in Go | Hacker News Reader