The original code author was new to the language (this was his first and maybe only project in #Clojure) and loved to explicitly return nil and check `(nil?)` all the time. It turns out, it's harder to remove explicit type and `nil?` checks than I thought.