procedure Bool.11 (#Attr.2, #Attr.3): let Bool.23 : Int1 = lowlevel Eq #Attr.2 #Attr.3; ret Bool.23; procedure Test.2 (Test.19): joinpoint Test.13 Test.7: let Test.16 : U8 = 1i64; let Test.17 : U8 = GetTagId Test.7; let Test.18 : Int1 = lowlevel Eq Test.16 Test.17; if Test.18 then let Test.14 : {} = Struct {}; ret Test.14; else let Test.5 : [, C *self] = UnionAtIndex (Id 0) (Index 0) Test.7; jump Test.13 Test.5; in jump Test.13 Test.19; procedure Test.0 (): let Test.12 : [, C *self] = TagId(1) ; let Test.10 : {} = CallByName Test.2 Test.12; dec Test.12; let Test.11 : {} = Struct {}; let Test.8 : Int1 = CallByName Bool.11 Test.10 Test.11; let Test.9 : Str = ""; ret Test.9;