It seems that it is not possible to make a public macro call a private macro. See this discussion in the Clojure mailing list: https://groups.google.com/forum/#!topic/clojure/sVICJoMlIjw