True, but in case there is a BigInteger it could be caught at the border via validation, unlike an enormously long representation of 0 or any other small integer.
❯ clj
Clojure 1.12.3
user=> (def long-zero (apply str (repeat 1000000 \0)))
#'user/long-zero
user=> (time (dotimes [_ 100] (clojure.edn/read-string long-zero)))
"Elapsed time: 3978.541417 msecs"
nil
user=> (time (dotimes [_ 100] (clojure.edn/read-string "0")))
"Elapsed time: 0.268291 msecs"
nil
Secondly, in such situation, it is harder to identify who cause service degradation. Typically, developers will probably print incoming data *after* it is red by something like clojure.edn. And after printing it will be not a large integer (which is fairly easy to spot in logs) but a humble small number.
So, from my perspective, it will be better at least from the point of discoverability of a root cause to forbid leading zeroes in edn' integers representation completely.