[Haskell-cafe] why isn't the thread blocked?