type DummyStruct* {.incompleteStruct.} = object
type EnumWithAssociatedConstantInImpl* {.incompleteStruct.} = object
type TransparentComplexWrappingStructTuple* = DummyStruct
type TransparentPrimitiveWrappingStructTuple* = uint32
type TransparentComplexWrappingStructure* = DummyStruct
type TransparentPrimitiveWrappingStructure* = uint32
type TransparentComplexWrapper*[T] = DummyStruct
type TransparentPrimitiveWrapper*[T] = uint32
type TransparentPrimitiveWithAssociatedConstants* = uint32
const TransparentPrimitiveWithAssociatedConstants_ZERO* = 0
const TransparentPrimitiveWithAssociatedConstants_ONE* = 1
const EnumWithAssociatedConstantInImpl_TEN* = 10
proc root*(a: TransparentComplexWrappingStructTuple,
b: TransparentPrimitiveWrappingStructTuple,
c: TransparentComplexWrappingStructure,
d: TransparentPrimitiveWrappingStructure,
e: TransparentComplexWrapper[int32],
f: TransparentPrimitiveWrapper[int32],
g: TransparentPrimitiveWithAssociatedConstants,
h: EnumWithAssociatedConstantInImpl) {.importc: "root".}