[Haskell-cafe] Different semantics in "identical" do statement?