System.IO currently re-exports System.IO.Error, but they're really different things, and the re-export is a nuisance in practice when you import both System.IO and Control.Exception. So how about dropping this re-export (and moving it to IO)?