unit oktrdef; error E { Bad = 1, } fn leaf() -> E!i32 { return E.Bad; } fn top() -> E!i32 { defer { let x: i32 = 1; } return try leaf(); }