To collect macro expansion and macro result, the minimum requirement is libcpp/cpp_callbacks::macro_start_expand, macro_end_arg, macro_intern_expand, macro_end_expand and gcc/PLUGIN_CPP_TOKEN event. Yunfeng