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