[Haskell-cafe] Why isn't pattern matching lazy by default?