DefinitionTree {
    definitions: [
        Class(
            ClassDefinition {
                comments: CommentGroup {
                    comments: [],
                },
                attributes: [
                    AttributeGroupDefinition {
                        hash_left_bracket: 0,
                        members: CommaSeparated {
                            inner: [
                                AttributeDefinition {
                                    name: Identifier {
                                        position: 2,
                                        value: "static",
                                    },
                                    arguments: Some(
                                        ArgumentListExpression {
                                            comments: CommentGroup {
                                                comments: [],
                                            },
                                            left_parenthesis: 8,
                                            arguments: CommaSeparated {
                                                inner: [],
                                                commas: [],
                                            },
                                            right_parenthesis: 9,
                                        },
                                    ),
                                },
                                AttributeDefinition {
                                    name: Identifier {
                                        position: 12,
                                        value: "self",
                                    },
                                    arguments: Some(
                                        ArgumentListExpression {
                                            comments: CommentGroup {
                                                comments: [],
                                            },
                                            left_parenthesis: 16,
                                            arguments: CommaSeparated {
                                                inner: [],
                                                commas: [],
                                            },
                                            right_parenthesis: 17,
                                        },
                                    ),
                                },
                                AttributeDefinition {
                                    name: Identifier {
                                        position: 20,
                                        value: "parent",
                                    },
                                    arguments: Some(
                                        ArgumentListExpression {
                                            comments: CommentGroup {
                                                comments: [],
                                            },
                                            left_parenthesis: 26,
                                            arguments: CommaSeparated {
                                                inner: [],
                                                commas: [],
                                            },
                                            right_parenthesis: 27,
                                        },
                                    ),
                                },
                                AttributeDefinition {
                                    name: Identifier {
                                        position: 30,
                                        value: "foo",
                                    },
                                    arguments: Some(
                                        ArgumentListExpression {
                                            comments: CommentGroup {
                                                comments: [],
                                            },
                                            left_parenthesis: 33,
                                            arguments: CommaSeparated {
                                                inner: [],
                                                commas: [],
                                            },
                                            right_parenthesis: 34,
                                        },
                                    ),
                                },
                            ],
                            commas: [
                                10,
                                18,
                                28,
                            ],
                        },
                        right_bracket: 35,
                    },
                ],
                modifiers: ClassModifierDefinitionGroup {
                    modifiers: [],
                },
                class: 37,
                name: Identifier {
                    position: 43,
                    value: "a",
                },
                templates: None,
                extends: None,
                implements: None,
                body: ClassDefinitionBody {
                    left_brace: 45,
                    members: [],
                    right_brace: 46,
                },
            },
        ),
    ],
    eof: 48,
}