Tried to work out how you would implement CONCAT in a Lisp. Took me a while to realise that this is extremely simple if your Lisp uses proper linked lists.
My JavaScript Lisp uses Arrays as lists, to make it very easy to talk to JS code. JS puts all the Lisp-flavoured calls on Array.prototype.
...it just struck me that I should try to use Symbol.iterator in JS to implement CONS, CAR and CDR in my Lisp.
I think I'll call them LINK, LEFT and RIGHT, or such, though. Easier to read.