Restartable Exceptions for Ruby