After reading through the ghc 7.4. pre-release notes and the Giving Haskell a Promotion paper, I\'m still confused on what you actually do with promoted types. For example, the
Nat can be e.g. used to construct numerical vectors that can be only added if they have the same length, checked at compile time.
Nat