//ww:error "aggregate init from unhandled rhs shape" package main; type base = struct { a: size, b: size }; type ali = base; export fn main() i32 = { let x: ali; x.a = 4; x.b = 9; let v: (void | ali) = x; if (!(v is ali)) { return 1; }; let w = v as ali; if (w.b != 9) { return 2; }; return 0; };