Trying to wrap a library I am getting te following: In one hand have **Referenced.nim** : import Observer # Provides ObserverSet, Observer import DeleteHandler # Provides DeleteHandler type Referenced* {.header: "Referenced", importcpp: "Referenced", byref.} = object ## Base class for providing reference counted objects. Run
But **Observer.nim** uses the type `Referenced` defined in **Referenced.nim** and it starts like: #import Mutex # Provides Mutex import Referenced # Provides Referenced from Referenced import Referenced Run If I introduce the following in **Observer.nim** : type Referenced* {.header: "Referenced", importcpp: "Referenced", byref.} = object Run I get a redefinition error. How should I hndle this situation?