A strange error message is thrown if a keyword starts with one of the following characters:
For example, all of the following calls throw this error:
This now prints (consistently between the edn and the clojure readers):
user=> (r/read-string ":;")
Execution error (ExceptionInfo) at clojure.tools.reader.impl.errors/throw-ex (errors.clj:34).
Invalid keyword: :.
(FWIW, the reason for this error is that those characters are non-constituents, so the bad keyword is ":", not ":;" for example)