object destructuring shorthand broken for hygiene
Created by: michaelficarra
let { a } = b;
gets compiled to
let { a_316 } = b;
but should instead be
let { a: a_316 } = b;
This leads to some very confusing differences between using the shorthand notation and the longhand notation.