I'll both like the Java Optional which you can use when at runtime there might not be anything. It has a nice API to work with it. But the Clojure way of returning nil when the argument is nil works also well in most cases, but can sometimes cause weird errors as it's not always fine to pass nil.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.