[Haskell-cafe] Typeclass vs. Prolog programming