[Haskell-cafe] Inferred type less polymorphic than expected