add output_macro.l