[Haskell-cafe] Representing a type system in Haskell