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