//ww:run-exit 42 // Migrated from 772_typeassert_nonident row call_as_str. package main; fn f(b: bool) (size | str) = { if (b) { return "AB"; }; return 0: size; }; export fn main() i32 = { let s = f(true) as str; return s.len: i32 + 40; };