Fix defmacro