MODULE@0..72 VAR_DECL@0..17 IDENT@0..3 "let" WHITESPACE@3..4 " " DECLARATOR@4..16 SINGLE_PATTERN@4..5 NAME@4..5 IDENT@4..5 "a" WHITESPACE@5..6 " " EQ@6..7 "=" WHITESPACE@7..8 " " CLASS_EXPR@8..16 CLASS_KW@8..13 "class" WHITESPACE@13..14 " " CLASS_BODY@14..16 L_CURLY@14..15 "{" R_CURLY@15..16 "}" SEMICOLON@16..17 ";" WHITESPACE@17..18 "\n" VAR_DECL@18..57 IDENT@18..21 "let" WHITESPACE@21..22 " " DECLARATOR@22..57 SINGLE_PATTERN@22..23 NAME@22..23 IDENT@22..23 "a" WHITESPACE@23..24 " " EQ@24..25 "=" WHITESPACE@25..26 " " CLASS_EXPR@26..57 CLASS_KW@26..31 "class" WHITESPACE@31..32 " " NAME@32..35 IDENT@32..35 "foo" WHITESPACE@35..36 " " CLASS_BODY@36..57 L_CURLY@36..37 "{" WHITESPACE@37..39 "\n " CONSTRUCTOR@39..55 NAME@39..50 IDENT@39..50 "constructor" PARAMETER_LIST@50..52 L_PAREN@50..51 "(" R_PAREN@51..52 ")" WHITESPACE@52..53 " " BLOCK_STMT@53..55 L_CURLY@53..54 "{" R_CURLY@54..55 "}" WHITESPACE@55..56 "\n" R_CURLY@56..57 "}" WHITESPACE@57..58 "\n" EXPR_STMT@58..71 BRACKET_EXPR@58..71 NAME_REF@58..61 IDENT@58..61 "foo" L_BRACK@61..62 "[" CLASS_EXPR@62..70 CLASS_KW@62..67 "class" WHITESPACE@67..68 " " CLASS_BODY@68..70 L_CURLY@68..69 "{" R_CURLY@69..70 "}" R_BRACK@70..71 "]" WHITESPACE@71..72 "\n"