(4-26)why macro function doesn't show up?

I want make several functions or events using C++ macro.

I defined this on the top of header file.

#define MYTEST(Name) UFUNCTION(BlueprintImplementableEvent, Category = "Abilities|Attributes") void On##Name##Changed(float oldValue, float newValue);

and in class, I declare

MYTEST(test);

Compile & Hot reload perfect, but why doesn’t these functions show up in the blueprint editor?