[Haskell-cafe] Use Template Haskell recover inside the IO monad