use exceptions instead of MonadCatchIO
build on 7.6 and HEAD