JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { expression: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@0..3 "foo" [] [], }, }, semicolon_token: SEMICOLON@3..4 ";" [] [], }, JsVariableStatement { declaration: JsVariableDeclaration { await_token: missing (optional), kind: LET_KW@4..9 "let" [Newline("\n")] [Whitespace(" ")], declarators: JsVariableDeclaratorList [ JsVariableDeclarator { id: JsIdentifierBinding { name_token: IDENT@9..18 "accessor" [] [Whitespace(" ")], }, variable_annotation: missing (optional), initializer: JsInitializerClause { eq_token: EQ@18..20 "=" [] [Whitespace(" ")], expression: JsNumberLiteralExpression { value_token: JS_NUMBER_LITERAL@20..21 "5" [] [], }, }, }, ], }, semicolon_token: SEMICOLON@21..22 ";" [] [], }, ], eof_token: EOF@22..23 "" [Newline("\n")] [], } 0: JS_MODULE@0..23 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..22 0: JS_EXPRESSION_STATEMENT@0..4 0: JS_IDENTIFIER_EXPRESSION@0..3 0: JS_REFERENCE_IDENTIFIER@0..3 0: IDENT@0..3 "foo" [] [] 1: SEMICOLON@3..4 ";" [] [] 1: JS_VARIABLE_STATEMENT@4..22 0: JS_VARIABLE_DECLARATION@4..21 0: (empty) 1: LET_KW@4..9 "let" [Newline("\n")] [Whitespace(" ")] 2: JS_VARIABLE_DECLARATOR_LIST@9..21 0: JS_VARIABLE_DECLARATOR@9..21 0: JS_IDENTIFIER_BINDING@9..18 0: IDENT@9..18 "accessor" [] [Whitespace(" ")] 1: (empty) 2: JS_INITIALIZER_CLAUSE@18..21 0: EQ@18..20 "=" [] [Whitespace(" ")] 1: JS_NUMBER_LITERAL_EXPRESSION@20..21 0: JS_NUMBER_LITERAL@20..21 "5" [] [] 1: SEMICOLON@21..22 ";" [] [] 4: EOF@22..23 "" [Newline("\n")] []