[ "function foo(a) { var b = a; }", "function foo(a) { for (b in a); }", "function foo(a) { for (b of a); }", "function foo(a) { a.prop = 'value'; }", "function foo(a) { for (a.prop in obj); }", "function foo(a) { for (a.prop of arr); }", "function foo(a) { (function() { var a = 12; a++; })(); }", "function foo() { someGlobal = 13; }", "function foo() { someGlobal = 13; }", "function foo(a) { a.b = 0; }", "function foo(a) { delete a.b; }", "function foo(a) { ++a.b; }", "function foo(a) { [a.b] = []; }", "function foo(a) { bar(a.b).c = 0; }", "function foo(a) { data[a.b] = 0; }", "function foo(a) { +a.b; }", "function foo(a) { (a ? [] : [])[0] = 1; }", "function foo(a) { (a.b ? [] : [])[0] = 1; }", "function foo(a) { a.b = 0; }", "function foo(a) { ++a.b; }", "function foo(a) { delete a.b; }", "function foo(a) { for (a.b in obj); }", "function foo(a) { for (a.b of arr); }", "function foo(a, z) { a.b = 0; x.y = 0; }", "function foo(a) { a.b.c = 0;}", "function foo(aFoo) { aFoo.b = 0; }", "function foo(aFoo) { ++aFoo.b; }", "function foo(aFoo) { delete aFoo.b; }", "function foo(a, z) { aFoo.b = 0; x.y = 0; }", "function foo(aFoo) { aFoo.b.c = 0;}", "function foo(a) { ({ [a]: variable } = value) }", "function foo(a) { ([...a.b] = obj); }", "function foo(a) { ({...a.b} = obj); }", "function foo(a) { for (obj[a.b] in obj); }", "function foo(a) { for (obj[a.b] of arr); }", "function foo(a) { for (bar in a.b); }", "function foo(a) { for (bar of a.b); }", "function foo(a) { for (bar in baz) a.b; }", "function foo(a) { for (bar of baz) a.b; }", "function foo(bar, baz) { bar.a = true; baz.b = false; }", "function foo(bar) { bar.a = 0; }", "function foo(bar) { bar.get(0).a = 0; }", "function foo(bar) { delete bar.a; }", "function foo(bar) { ++bar.a; }", "function foo(bar) { for (bar.a in {}); }", "function foo(bar) { for (bar.a of []); }", "function foo(bar) { (bar ? bar : [])[0] = 1; }", "function foo(bar) { [bar.a] = []; }", "function foo(bar) { [bar.a] = []; }", "function foo(bar) { [bar.a] = []; }", "function foo(bar) { [bar.a] = []; }", "function foo(bar) { ({foo: bar.a} = {}); }", "function foo(a) { ([...a.b] = obj); }", "function foo(a) { ({...a.b} = obj); }", "function foo(a) { for ({bar: a.b} in {}); }", "function foo(a) { for ([a.b] of []); }", "function foo(a) { a.b &&= c; }", "function foo(a) { a.b.c ||= d; }", "function foo(a) { a[b] ??= c; }", "function foo(arguments) { }" ]