[Haskell-cafe] Semi-closed handles and I/O errors: misleading documentation?