finished 17_macros.clj