Git is a purely functional data structure | Hacker News Reader