[Haskell-cafe] Type-Marking finite/infinte lists?