Foo = enum { a,b,c, } [export] main = fn [cc(c)] (argument_count: u32) s32 { >result: s32 = 0; >foo: Foo = .b; switch (foo) { .b => { if (argument_count != 0) { >a: s32 = 1; if (result == 1) { } else if (result == 0) { return 0; } else { return 5; } return a; } }, else => { } } return 0; }