Pi-Forall: How to use and implement a dependently-typed language | Hacker News Reader