IMO a side-effect-free pattern which intends to whitelist an object against a condition, and which returns an object on success condition, should return `nil` rather than `false` on failure condition. This is similar to the `presence` method in Active Support.  You can just not have the `else` clause here and it'll return `nil` implicitly. 