[Haskell-cafe] What causes this "Ambiguous type variable" message (involving an existential type)?