decl `dummy`2 = undef, `arrayVar`3 = `window`0 ??? "Array", `functionVar`4 = `window`0 ??? "Function", `stringVar`5 = `window`0 ??? "String", `regexpVar`6 = `window`0 ??? "RegExp", `booleanVar`7 = `window`0 ??? "Boolean", `numberVar`8 = `window`0 ??? "Number", `dateVar`9 = `window`0 ??? "Date", `errorVar`10 = `window`0 ??? "Error", `argumentsVar`11 = `window`0 ??? "Arguments", `objectVar`12 = `window`0 ??? "Object", `dummyAddressVar`13 = `window`0 ??? "dummyAddress", window = `window`0 inID: 31640 scratch (7) in ID: 31630 (`window`0).("dummyAddress") = undef ID: 28660 (`window`0).("Arguments") = undef ID: 28700 (`window`0).("x") = undef ID: 28740 (`window`0).("x") = 0.0 ID: 28780 :BREAK:: ID: 31370 scratch_0 = toObj `window`0 ??? "Math" ID: 28830 scratch_1 = new `argumentsVar`11(`dummyAddressVar`13) ID: 28870 merge ID: 28880 (scratch_1).("length") = 0.0 ID: 28920 scratch_2 = scratch_0 ??? "random"(scratch_0, scratch_1) ID: 28990 merge ID: 29000 if typeof scratch_2 ??? "string" ?&&? false ID: 29480 scratch_3 = scratch_2 ??? 0.5 ID: 29110 else ID: 29480 if isprim scratch_2 ID: 29400 scratch_4 = tonum scratch_2 ID: 29180 else ID: 29400 scratch_5 = new `argumentsVar`11(`dummyAddressVar`13)ID: 29230 merge ID: 29240 (scratch_5).("0") = scratch_2 ID: 29280 (scratch_5).("length") = 1.0 ID: 29320 scratch_4 = `numberVar`8(`window`0, scratch_5) ID: 29370 merge ID: 29380 merge ID: 29410 scratch_3 = scratch_4 ?