[Haskell-cafe] type hackery question