let.a = 1; let.a[0] = 1; (let[a] = 1); (let[a].b.c.e = 1); foo[let[a]] = 1; (let)[let[a]] = 1; (let[a] ??= 1); foo = let[a]; let()[a] = 1; foo(let)[a] = 1; foo(let[a])[a] = 1; (let[0] = 1); (let["a"] = 1); let = 1; var let = 1; [let[a]] = 1; ({a: let[a]} = 1); alert(let[0] = 1); (let[0] = 1) || 2; ((let[0] = 1), 2); ((let[0] = 1) ? a : b); if (let[0] = 1); while (let[0] = 1); do{} while (let[0] = 1); var a = (let[0] = 1); (let[0] = 1) instanceof a; void (let[0] = 1); (let[0] = 1)(); new (let[0] = 1)(); ((let)[0] = 1)``; ((let)[0] = 1).toString; ((let)[0] = 1)?.toString; [...(let[0] = 1)]; foo = () => (let[0] = 1); function * foo() {yield (let[0] = 1)} async function foo() {await (let[0] = 1)} function foo() {return (let[0] = 1)} while (true) (let[0] = 1); throw (let[0] = 1); ({foo: (let[0] = 1)}); [(let[0] = 1)]; for ((let[0] = 1);;); for ((let)[0] in {}); for ((let)[0] of []); switch (let[0] = 1) {} switch (foo) { case let[0] = 1: } with (let[0] = 1); (let[x]).foo(); let.let[x].foo(); a = let[x].foo(); (let)[2]; a[1] + (let[2] = 2);