object :empty
object :obj-int-wrapper
member data: int optional=False
object TestUnion
case data: :obj-int-wrapper
enum TestUnionKind ['data']