[Haskell-cafe] Why is Haskell flagging this?