records and unions are modeled as free integers with sentinel 0 meaning "null reference" and 1 meaning "self reference" — an ad-hoc encoding predating PyVCG's native recursive-record support.
PyVCG 1.0.9's self-recursive add_component + Record_Null_Check would let TRLC use real SMT record sorts with a proper null check instead of magic integers.
records and unions are modeled as free integers with sentinel 0 meaning "null reference" and 1 meaning "self reference" — an ad-hoc encoding predating PyVCG's native recursive-record support.
PyVCG 1.0.9's self-recursive add_component + Record_Null_Check would let TRLC use real SMT record sorts with a proper null check instead of magic integers.