use macro in 9.clj