[Git][ghc/ghc][wip/annotation-fixes] 3 commits: base: Preserve exception context when rethrowing exceptions in hClose