procedure Test.0 (): let Test.10 : I64 = 1i64; let Test.11 : I64 = 2i64; let Test.5 : [C I64, C I64 I64, C I64] = TagId(1) Test.10 Test.11; let Test.9 : U8 = GetTagId Test.5; switch Test.9: case 2: let Test.2 : I64 = UnionAtIndex (Id 2) (Index 0) Test.5; ret Test.2; case 0: let Test.3 : I64 = UnionAtIndex (Id 0) (Index 0) Test.5; ret Test.3; default: let Test.4 : I64 = UnionAtIndex (Id 1) (Index 0) Test.5; ret Test.4;