Comment by kqr
The libraries I use either have, or at least allow, IO at the base of their transformer stacks, so any IO action is a liftIO away.
The libraries I use either have, or at least allow, IO at the base of their transformer stacks, so any IO action is a liftIO away.