sorry, it supposed to be
could be simplified to:
```ruby
result = catch(SUSPENDED) do
  world.middleware.execute(:run, self, *Array(event)) { |*args| run(*args) }
end
```