Forward declaration not working on UPROPERTY enum

Yes, it hasn’t to do with allocation. Forward declaration of enum with size or enum class (with size) is well supported in C++0x. However UE4 doesn’t allow this when used with UENUM(). Maybe b/c with UENUM() the enum class is converted to some kind of class that is not compatible with the forward declared type anymore?