macro without defmacro