BlueprintNativeEvent hides compiler errors
Some errors, like calling `FName("Wrong message!")` instead of `makeFName("Wrong message!")` are not caught by the compiler when ufunc is marked as `BlueprintNativeEvent`.

Both will compile:
```nim
uClass UTestComponentBase of UActorComponent:
    (Blueprintable, BlueprintType)
  
    ufuncs(BlueprintCallable, BlueprintNativeEvent):
        proc getMessage(): FName =
            # Correct
            result = makeFName("Wrong message!")
```

```nim
uClass UTestComponentBase of UActorComponent:
    (Blueprintable, BlueprintType)
  
    ufuncs(BlueprintCallable, BlueprintNativeEvent):
        proc getMessage(): FName =
            # Somehow compiles
            result = FName("Wrong message!")
```

```nim
uClass UTestComponentBase of UActorComponent:
    (Blueprintable, BlueprintType)
  
    ufuncs(BlueprintCallable):
        proc getMessage(): FName =
            # Won't compile without BlueprintNativeEvent
            result = FName("Wrong message!")
```