To provide some additional context: You cannot embed the various U-macros inside of other macros. It makes them effectively invisible to UnrealHeaderTool and results in the project acting as if you had declared the enum/struct/class/etc without the U-macro at all.
Also as a minor edit to eldany.uy’s suggestion, the enum should be declared:
UENUM(BlueprintType)
enum class ERifledType : uint8
There’s also no real reason to have those DisplayName meta’s there. Given the names of the enum values themselves, the default display name will be identical to what you are manually writing.