Вы не можете ... если вы не готовы обмануть:
(defmacro spy-dosync [& body]
`(let [retries# (atom -1)
result# (dosync
(swap! retries# inc)
~@body)]
(println "retries count:" @retries#)
result#))
и затем замените свою досинхронизацию шпионской дозинкейкой.