JsModule { bom_token: missing (optional), interpreter_token: missing (optional), directives: JsDirectiveList [], items: JsModuleItemList [ JsExpressionStatement { expression: JsCallExpression { callee: JsParenthesizedExpression { l_paren_token: L_PAREN@0..1 "(" [] [], expression: JsParenthesizedExpression { l_paren_token: L_PAREN@1..2 "(" [] [], expression: JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@2..5 "foo" [] [], }, }, r_paren_token: R_PAREN@5..6 ")" [] [], }, r_paren_token: R_PAREN@6..7 ")" [] [], }, optional_chain_token: missing (optional), type_arguments: missing (optional), arguments: JsCallArguments { l_paren_token: L_PAREN@7..9 "(" [Newline("\n")] [], args: JsCallArgumentList [ JsIdentifierExpression { name: JsReferenceIdentifier { value_token: IDENT@9..12 "foo" [] [], }, }, ], r_paren_token: R_PAREN@12..13 ")" [] [], }, }, semicolon_token: missing (optional), }, ], eof_token: EOF@13..14 "" [Newline("\n")] [], } 0: JS_MODULE@0..14 0: (empty) 1: (empty) 2: JS_DIRECTIVE_LIST@0..0 3: JS_MODULE_ITEM_LIST@0..13 0: JS_EXPRESSION_STATEMENT@0..13 0: JS_CALL_EXPRESSION@0..13 0: JS_PARENTHESIZED_EXPRESSION@0..7 0: L_PAREN@0..1 "(" [] [] 1: JS_PARENTHESIZED_EXPRESSION@1..6 0: L_PAREN@1..2 "(" [] [] 1: JS_IDENTIFIER_EXPRESSION@2..5 0: JS_REFERENCE_IDENTIFIER@2..5 0: IDENT@2..5 "foo" [] [] 2: R_PAREN@5..6 ")" [] [] 2: R_PAREN@6..7 ")" [] [] 1: (empty) 2: (empty) 3: JS_CALL_ARGUMENTS@7..13 0: L_PAREN@7..9 "(" [Newline("\n")] [] 1: JS_CALL_ARGUMENT_LIST@9..12 0: JS_IDENTIFIER_EXPRESSION@9..12 0: JS_REFERENCE_IDENTIFIER@9..12 0: IDENT@9..12 "foo" [] [] 2: R_PAREN@12..13 ")" [] [] 1: (empty) 4: EOF@13..14 "" [Newline("\n")] []