//ww:error "not a variant" // 944_variant_chain_b95 isas_unrel_reject: `is ta` on (void | tb) where ta,tb // are same-shape but distinct names — is/as acceptance is nominal-exact (#107). // BOTH stages reject. package main; type ta = struct { a: int, b: int }; type tb = struct { a: int, b: int }; fn f(v: (void | tb)) i32 = { if (v is ta) { return 1; }; return 0; }; export fn main() i32 = { return 0; };