//ww:run-exit 42 // Migrated from 772_typeassert_nonident row call_as_u8. package main; fn f(b: bool) (u8 | str) = { if (b) { return 42: u8; }; return "x"; }; export fn main() i32 = { let n = f(true) as u8; return n: i32; };