Program (script) @5:1
├─ VariableDeclaration (var) @5:1
│  └─ VariableDeclarator @5:1
│     ├─ Identifier "x" [global] (var) @5:5
│     └─ AssignmentExpression (=) @5:12
│        ├─ Identifier "a" [global] @5:10
│        └─ AssignmentExpression (=) @5:17
│           ├─ Identifier "b" [global] @5:15
│           └─ AssignmentExpression (=) @5:22
│              ├─ Identifier "c" [global] @5:20
│              └─ AssignmentExpression (=) @5:27
│                 ├─ Identifier "d" [global] @5:25
│                 └─ AssignmentExpression (=) @5:32
│                    ├─ Identifier "e" [global] @5:30
│                    └─ AssignmentExpression (=) @5:37
│                       ├─ Identifier "f" [global] @5:35
│                       └─ AssignmentExpression (=) @5:42
│                          ├─ Identifier "g" [global] @5:40
│                          └─ AssignmentExpression (=) @5:47
│                             ├─ Identifier "h" [global] @5:45
│                             └─ NumericLiteral 0 @5:49
└─ VariableDeclaration (var) @6:1
   └─ VariableDeclarator @6:1
      ├─ Identifier "y" [global] (var) @6:5
      └─ AssignmentExpression (=) @6:12
         ├─ Identifier "a" [global] @6:10
         └─ ArrayExpression @6:14
            ├─ Identifier "b" [global] @6:15
            └─ AssignmentExpression (=) @6:21
               ├─ Identifier "c" [global] @6:19
               └─ ArrayExpression @6:23
                  ├─ Identifier "d" [global] @6:24
                  └─ AssignmentExpression (=) @6:30
                     ├─ Identifier "e" [global] @6:28
                     └─ NumericLiteral 0 @6:32
