[Haskell-cafe] Overcome type restrictions?