[Haskell-cafe] advanced class constraints in Haskell 98?