Control.Monad.Invert
class MonadInvertIO m
finally
catch
block
unblock
bracket
bracket_
onException
alloca
allocaBytes
withForeignPtr