try { var x for (x in [x]) gczeal(2) new NaN } catch(e) {} (function() { for (a in [Boolean(), x.t]) {} } (function() {}))