procedure Bool.2 (): let Bool.23 : Int1 = true; ret Bool.23; procedure Inspect.249 (Inspect.250, Inspect.248): let Inspect.323 : Str = "\""; let Inspect.322 : Str = CallByName Inspect.61 Inspect.250 Inspect.323; let Inspect.318 : Str = CallByName Inspect.61 Inspect.322 Inspect.248; let Inspect.319 : Str = "\""; let Inspect.317 : Str = CallByName Inspect.61 Inspect.318 Inspect.319; ret Inspect.317; procedure Inspect.30 (Inspect.147): ret Inspect.147; procedure Inspect.35 (Inspect.300): ret Inspect.300; procedure Inspect.36 (Inspect.304): let Inspect.311 : Str = ""; ret Inspect.311; procedure Inspect.44 (Inspect.248): let Inspect.313 : Str = CallByName Inspect.30 Inspect.248; ret Inspect.313; procedure Inspect.5 (Inspect.150): let Inspect.312 : Str = CallByName Inspect.44 Inspect.150; let Inspect.309 : {} = Struct {}; let Inspect.308 : Str = CallByName Inspect.36 Inspect.309; let Inspect.307 : Str = CallByName Inspect.249 Inspect.308 Inspect.312; ret Inspect.307; procedure Inspect.61 (Inspect.303, Inspect.298): let Inspect.321 : Str = CallByName Str.3 Inspect.303 Inspect.298; dec Inspect.298; ret Inspect.321; procedure Str.3 (#Attr.2, #Attr.3): let Str.292 : Str = lowlevel StrConcat #Attr.2 #Attr.3; ret Str.292; procedure Test.1 (): let Test.5 : Str = ""; let Test.4 : Str = CallByName Inspect.5 Test.5; let Test.0 : Str = CallByName Inspect.35 Test.4; dbg Test.0; dec Test.0; let Test.3 : Int1 = CallByName Bool.2; expect Test.3; let Test.2 : {} = Struct {}; ret Test.2;