macro_gen
