[Haskell-cafe] ambiguous type variable question