Functional Programming, Formal Methods.
It erases to the same proof we had with Self-types (identity!), which is great. Such language is interesting not only because of induction. It also allows us to encode O(1) eliminations, something that λ-encodings also used to lack. It can even feature crazy advanced things such as “insane