[Haskell-cafe] Ambiguous type variable - help!