Why don't you use dependent types? | Hacker News Reader