old defmacro backup