I disagree, every language has a concept of `truthy` and `falsy`. The API of `fech_user` does not need to be as 100% clear on the return value. The signature is: "no match" returns a falsy value. In this case it's `None` but it does not need to be  `None`. There is no gain in coupling this comparison to the actual `None` value.