liftControlIO is a version of liftControl that operates through an
arbitrary stack of monad transformers directly to an inner IO
(analagously to how liftIO is a version of lift). So it can
be used to lift control operations on IO into any
monad in MonadControlIO. For example: