[Haskell-cafe] Type checking oddity -- maybe my own confusion