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