[Haskell-cafe] type checking that I can't figure out ...