[Haskell-cafe] run-time type testing in haskell?