how to fix MACRO_ARG_REUSE