define_macro fix