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