Thanks, sounds fair enough. It's possible to observe that `clojure.core/symbol` never returns nil, and that accordingly the `some->` macroexpansion has some redundance. However it's hard to automate that without a type system, or something like static analysis backed by clojure.spec annotations. Neither is a 'thing' these days.