_ctor_call_agg_ty 从被调方沿属性链一路走到链根裸名,三段式 llvmlite.LLVMType.Struct(...) 于是被判成限定名 'llvmlite'(非 REnum 类)⇒ 返回 None ⇒ ClassGenDef.vp:128 的 *existing.Ty = LLVMType.Struct(...) 被 「指针 → 非基本类型值」禁令拦下。改为取「变体名左边那一段」:两段式取裸名 (EnumType.Variant)、三段式取属性名(llvmlite.LLVMType.Struct → LLVMType)。