function foo(a) {
const b = {};
const x = b;
if (a) {
let y = {};
x.y = y;
} else {
let z = {};
x.z = z;
}
mutate(b); // aliases x, y & z
return x;
}
function foo(a) {
const b = {};
const x = b;
if (a) {
let y = {};
x.y = y;
} else {
let z = {};
x.z = z;
}
mutate(b); // aliases x, y & z
return x;
}