[Haskell-cafe] type-level integers using type families