Program (script) @1:1
└─ VariableDeclaration (let) @1:1
   └─ VariableDeclarator @1:1
      ├─ BindingPattern (object)
      │  ├─ entry
      │  │  ├─ name
      │  │  │  └─ Identifier "foo" [global] @1:7
      │  │  └─ alias
      │  │     └─ Identifier "a" [global] (let) @1:12
      │  └─ entry
      │     ├─ name
      │     │  └─ Identifier "1" [global] @1:15
      │     └─ alias
      │        └─ Identifier "b" [global] (let) @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
