Clojure does not have this issue at all: XML easily translate into clojure data structures, and vice-versa, and from there you no longer feel any pain. I find it ironic that for a language in which data is code and code is data, you need to revert to java to integrate with annotations which is metadata added to code.
I guess the fundamental question is: do we want clojure to develop a parallel story for enterprise development, or do we want to improve clojure for better integration with enterprise frameworks. Back to slipway: what do you think can be done on the clojure side to make the slipway integration story easier to reproduce for other enterprise frameworks? I doubt the JDK will change for us so best is for us to adapt as much as possible (despite such conclusion [0]).
[0] https://blog.jakubholy.net/translating-enterprise-spring-app...