Program (script) @3:1
├─ FunctionDeclaration "for_of_simple_rhs" @3:1
│  └─ body
│     └─ FunctionBody @4:5
│        ├─ VariableDeclaration (var) @4:5
│        │  └─ VariableDeclarator @4:5
│        │     └─ Identifier "x" [variable:0] (var) @4:9
│        └─ ForOfStatement @5:12
│           ├─ lhs
│           │  └─ Identifier "x" [variable:0] (var) @5:10
│           ├─ rhs
│           │  └─ ArrayExpression @5:15
│           │     ├─ NumericLiteral 1 @5:16
│           │     ├─ NumericLiteral 2 @5:19
│           │     └─ NumericLiteral 3 @5:22
│           └─ body
│              └─ BlockStatement @5:26
└─ FunctionDeclaration "for_in_comma_rhs" @9:1
   └─ body
      └─ FunctionBody @10:5
         ├─ VariableDeclaration (var) @10:5
         │  └─ VariableDeclarator @10:5
         │     └─ Identifier "x" [variable:0] (var) @10:9
         └─ ForInStatement @11:12
            ├─ lhs
            │  └─ Identifier "x" [variable:0] (var) @11:10
            ├─ rhs
            │  └─ SequenceExpression @11:15
            │     ├─ NumericLiteral 0 @11:15
            │     └─ ObjectExpression @11:18
            └─ body
               └─ BlockStatement @11:22
