tools.analyzer.jvm eval's arglists metadata differently in emitted Clojure code?

Description

The interaction below is an experiment I did because I was trying to
figure out why tools.analyzer.jvm was throwing an exception while
analyzing the function `parse` in data.xml here, in particular its odd
definition of the value for `:arglists` metadata:
https://github.com/clojure/data.xml/blob/master/src/main/clojure/clojure/data/xml.clj#L107

I was using Ubuntu 18.04 Linux, OpenJDK 11, Leiningen 2.8.1, Clojure
1.9.0, in case it makes a difference.

The final value for the Var's :arglists metadata seems to differ by
one eval.

Environment

None

Assignee

Nicola Mometto

Reporter

Andy Fingerhut

Labels

None

Approval

None

Patch

None

Priority

Minor