[Haskell-cafe] why doesn't ghc give you a type signature that works ?