[Haskell-cafe] multiple instances or contexts?