Program (script) @1:1
├─ ClassDeclaration @1:1
│  └─ ClassExpression "A" @1:1
│     ├─ constructor
│     │  └─ FunctionExpression "A" [strict] [uses-this] [uses-this-from-environment] @1:1
│     │     └─ body
│     │        └─ BlockStatement @1:1
│     └─ elements
│        └─ ClassField @1:1
│           └─ StringLiteral "static" @1:1
├─ ClassDeclaration @5:1
│  └─ ClassExpression "B" @5:1
│     ├─ constructor
│     │  └─ FunctionExpression "B" [strict] [uses-this] [uses-this-from-environment] @5:1
│     │     └─ body
│     │        └─ BlockStatement @5:1
│     └─ elements
│        └─ ClassField static @5:1
│           └─ StringLiteral "a" @6:12
└─ ClassDeclaration @9:1
   └─ ClassExpression "C" @9:1
      ├─ constructor
      │  └─ FunctionExpression "C" [strict] [uses-this] [uses-this-from-environment] @9:1
      │     └─ body
      │        └─ BlockStatement @9:1
      └─ elements
         └─ ClassField @9:1
            ├─ StringLiteral "super_field" @10:5
            └─ initializer
               └─ MemberExpression @10:24
                  ├─ SuperExpression @10:19
                  └─ Identifier "foo" @10:25
