Fully general dependent type would allow passing in runtime values, which is significantly harder to type-check and execute
Fully general dependent type would allow passing in runtime values, which is significantly harder to type-check and execute