Extracted into its own issue from https://github.com/basilisp-lang/basilisp/pull/1198#issuecomment-2797221126 by @chrisrink10 : > The first issue is that seq library functions don't coerce their inputs into seqs before operating on them. [Clojure does this in most of it's seq library](https://github.com/clojure/clojure/blob/fb22fd778a272b034684a4ee94509552b46ee8a9/src/clj/clojure/core.clj#L2764): > > ```clojure > (when-let [s (seq coll)] > ;; ... > ) > ```