data structures in clojure: singly-link list