Is there already a well-tested and documented library that implements the printing direction of clojure.edn/read? This seems to be a semi-often asked about thing. I suspect that the most useful part of such a library might be the options it could offer for different subsets of data types that it writes and/or throws an exception for, and the documentation of where the 'edges' are and how to avoid them.