Macro expansion with Gameplay tags in c++

Hi,

I am trying to create a group of gameplay tags by utilizing macros. Something like this:

#define AERO_DECLARE_ABILITY_TAG(TAG) \
	UE_DECLARE_GAMEPLAY_TAG_EXTERN(Ability_##TAG) \
	UE_DECLARE_GAMEPLAY_TAG_EXTERN(Ability_Effect_##TAG) \
	UE_DECLARE_GAMEPLAY_TAG_EXTERN(Ability_Block_##TAG) \
	UE_DECLARE_GAMEPLAY_TAG_EXTERN(Ability_Anim_##TAG)

and then declaring some tags like:

AERO_DECLARE_ABILITY_TAG(Shield);

This works well in C++ and all the gameplay tags are created correctly as expected. However, the imported tags in the engine are not expanded as shown in the image below:

Any ideas on how to do it correctly?