Crafting a dependent typechecker, part 1 | Hacker News Reader