This is fine how it is, but just as an FYI, you'll often see these sorts of `or` blocks written like this:

`((some-fn nil? string?) s)`