OOC, how does Ruby parse this? Is it:

```ruby
hash.merge(block.call(filename) || {})
```

or

```ruby
hash.merge(block.call(filename)) || {}
```

Which is intended? Difficult for the reader to know here.