// |jit-test| error: too much recursion
function f(code) {
    try {
        eval(code)
    } catch (e) {}
    eval(code)
}
f("\
    z=evalcx('');\
    gc();\
    z.toString=(function(){\
        v=evaluate(\"(Math.atan2(\\\"\\\",this))\",{\
            global:z,catchTermination:this\
        });\
    });\
    String(z)\
")