Purely functional datatypes that can be rendered | Hacker News Reader