[Haskell-cafe] Parsing different types, same typeclass