//ww:error "not a variant" // 944_variant_chain_b95 isas_chain_reject: `is base` on (void | ali) where // ali=base — is/as ACCEPTANCE stays nominal-exact (#107). BOTH stages reject // (cstage "base is not a variant of (...)", wwstage "is/as: not a variant of..."). package main; type base = struct { a: int, b: int }; type ali = base; fn f(v: (void | ali)) i32 = { if (v is base) { return 1; }; return 0; }; export fn main() i32 = { return 0; };