Fully general dependent type would allow passing in runtime values, which is significantly harder to type-check and execute
Reply on news.ycombinator.com