Clojure's conj and Liskov Substitution | Dark Hacker News