forever package:essence-of-live-coding

Run a LiveProgramExcept in a loop, discarding the exception.
Run a LiveProgramExcept in a loop. In the additional 'ReaderT e' context, you can read the last thrown exception. (For the first iteration, e is set to the first argument to foreverELiveProgram.) This way, you can create an infinite loop, with the exception as the loop variable.