Handle explicit block arg destructuring

Handle code like:

```ruby
blah do |x, (y,z)|
end
```

and also `ignore` nodes as block calls.