Program (script) @1:1 └─ VariableDeclaration (let) @1:1 └─ VariableDeclarator @1:1 ├─ BindingPattern (object) │ ├─ entry │ │ ├─ name │ │ │ └─ Identifier "foo" [global] @1:7 │ │ └─ alias │ │ └─ Identifier "a" [global] @1:12 │ └─ entry │ ├─ name │ │ └─ Identifier "1" [global] @1:15 │ └─ alias │ └─ Identifier "b" [global] @1:18 └─ ObjectExpression @1:24 ├─ ObjectProperty @1:24 │ ├─ StringLiteral "foo" @1:26 │ └─ NumericLiteral 1 @1:31 └─ ObjectProperty @1:24 ├─ NumericLiteral 1 @1:34 └─ NumericLiteral 2 @1:37