Bindings generation produces incorrect names for typedefs in emitted cpp.
For example in `.nimcache\gencppbindings\@m..@sunreal@sbindings@sexported@sassetregistry.nim.cpp`
```cpp
struct UAssetRegistryHelpers_ : public UObject {
  typedef UObject Super;
  typedef UAssetRegistryHelpers ThisClass;
  UAssetRegistryHelpers_()=default;
  UAssetRegistryHelpers_(FVTableHelper& Helper) : UObject(Helper) {}
  	tyArray__imubzojaOiPVfv1g8EarTA pad_UAssetRegistryHelpers_0;
  
  
};
```
Here, the typedef for UAssetRegistryHelpers should be UAssetRegistryHelpers_.

![2jEeW2dSi5](https://github.com/user-attachments/assets/b9552883-8e20-4652-a24d-27b04f81e957)

The code in uebind.nim needs to take into account whether the class and parent class are produced during the bindings generation phase as well as whether they are pch type and or manually bound. I have a fix incoming.