[Haskell-cafe] impossible to write type signature