michael@0: actual = ''; michael@0: expected = '-3,'; michael@0: michael@0: v = 0 michael@0: let(f = function (y) { michael@0: let(f = function (g) { michael@0: for each(let h in g) { michael@0: if (++y > 2) { michael@0: appendToActual(h) michael@0: } michael@0: } michael@0: }) { michael@0: f([(--y), false, true, (--y), false, (--y)]) michael@0: } michael@0: }) { michael@0: f(v) michael@0: } michael@0: michael@0: michael@0: assertEq(actual, expected)