Introduce add_macro_assign_hook()