[Haskell-cafe] Typeclasses and GADT [Was: Regular Expressions without GADTs]