Restartable Exceptions for Ruby (like Lisp's "Conditions" and "Restarts")