Ahh, yes I see your point -- if there's no match, the code will call nil.collect...

Although, actually fetch is wrong too. If there's no match, we don't want to raise an exception -- we just want to return an empty list, so I should check for nil and return [] if there's no match. The PR is already pushed, so I'll fix it in a follow-on PR