We don't need to be explicit about the failcase

This simplifies the logic by using some of the affordances of Ruby.

It still returns nil, it doesn't fail if `Page#parts` returns something that doesn't respond to `#any?`, and pushes a "successful" primary result.