[Haskell-cafe] Type level functions (type of decreasing list)