{{print-dup}} for sorted sets and maps presume a nonexistent static {{create}} method that takes an {{IPersistentCollection}}
Printing
`
user=> (print-dup (sorted-set 1) out)
=(clojure.lang.PersistentTreeSet/create [1])
`
Can't read back
(read-string "#=(clojure.lang.PersistentTreeSet/create [1])")
ClassCastException Cannot cast clojure.lang.PersistentVector to clojure.lang.ISeq java.lang.Class.cast (Class.java:3356)
Possible Fixes
add {{create}} methods taking {{IPersistentVector}} to collections
emit something different from {{print-dup}}