//// [compoundAssignmentLHSIsReference.ts]
var value;
// identifiers: variable and parameter
var x1;
x1 *= value;
x1 += value;
function fn1(x2) {
    x2 *= value;
    x2 += value;
}
// property accesses
var x3;
x3.a *= value;
x3.a += value;
x3['a'] *= value;
x3['a'] += value;
// parentheses, the contained expression is reference
x1 *= value;
x1 += value;
function fn2(x4) {
    x4 *= value;
    x4 += value;
}
x3.a *= value;
x3.a += value;
x3['a'] *= value;
x3['a'] += value;
