//ww:run-exit 22 package main; type pa = *i32; type pb = *i64; export fn main() i32 = { let a: i64 = 100; let g: pb = &a; let v: (pa | pb) = g; let r: i32 = match (v) { case pa => yield 11: i32; case pb => yield 22: i32; }; return r; };