DefinitionTree { definitions: [ Function( FunctionDefinition { comments: CommentGroup { comments: [], }, attributes: [], function: Keyword { value: "function", position: 1, }, name: Identifier { position: 10, value: "foo", }, templates: None, parameters: FunctionLikeParameterListDefinition { comments: CommentGroup { comments: [], }, left_parenthesis: 13, parameters: CommaSeparated { inner: [], commas: [], }, right_parenthesis: 14, }, return_type: FunctionLikeReturnTypeDefinition { colon: 15, type_definition: Void( Keyword { value: "void", position: 17, }, ), }, body: BlockStatement { comments: CommentGroup { comments: [], }, left_brace: 22, statements: [ Block( BlockStatement { comments: CommentGroup { comments: [], }, left_brace: 28, statements: [], right_brace: 35, }, ), Block( BlockStatement { comments: CommentGroup { comments: [], }, left_brace: 41, statements: [ Block( BlockStatement { comments: CommentGroup { comments: [], }, left_brace: 51, statements: [ Block( BlockStatement { comments: CommentGroup { comments: [], }, left_brace: 65, statements: [ Block( BlockStatement { comments: CommentGroup { comments: [], }, left_brace: 83, statements: [ Block( BlockStatement { comments: CommentGroup { comments: [], }, left_brace: 105, statements: [], right_brace: 128, }, ), ], right_brace: 146, }, ), ], right_brace: 160, }, ), ], right_brace: 170, }, ), ], right_brace: 176, }, ), ], right_brace: 178, }, }, ), ], eof: 180, }