[Haskell-cafe] Different return type?