ClojureScript does not seem to fully support setting :arglists meta-data to a function. In particular, it seems to fail when the real parameter list contains an '&'.
In Clojure,
(:arglists (meta (defn f {:arglists '([x])} [& a] a)))
returns ([x]). But, in ClojureScript, it returns ([& a])
Note that simpler forms do work correctly:
(:arglists (meta (defn f {:arglists '([x])} [a] a)))
returns ([x]) in both environments.
(Tested in in ClojureScript 1.9.908 and Clojure 1.9.0-alpha17)