[Haskell-beginners] Learning Monads with 'setjmp' and 'longjmp' like actions