Ignoring native interop and transients, is it possible to create any data structures in Clojure that contain direct circular references ?
It would seem that immutable da
You can create a circular reference very easily by putting some form of reference inside a data structure, then updating the reference to point back to the overall structure.
A trivial example:
(def a [(atom nil)])
(reset! (first a) a)
This will create a list with one element, which is an atom that points back at the list.