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