DefinitionTree {
    definitions: [
        Enum(
            Backed(
                BackedEnumDefinition {
                    comments: CommentGroup {
                        comments: [],
                    },
                    attributes: [],
                    enum: Keyword {
                        value: "enum",
                        position: 0,
                    },
                    name: Identifier {
                        position: 5,
                        value: "a",
                    },
                    backed_type: Int(
                        6,
                        Identifier {
                            position: 8,
                            value: "int",
                        },
                    ),
                    implements: None,
                    body: BackedEnumBodyDefinition {
                        left_brace: 12,
                        members: [
                            Case(
                                BackedEnumCaseDefinition {
                                    attributes: [],
                                    case: Keyword {
                                        value: "case",
                                        position: 18,
                                    },
                                    name: Identifier {
                                        position: 23,
                                        value: "static",
                                    },
                                    equals: 30,
                                    value: Literal(
                                        Integer(
                                            LiteralInteger {
                                                comments: CommentGroup {
                                                    comments: [],
                                                },
                                                value: "2413",
                                                position: 32,
                                            },
                                        ),
                                    ),
                                    semicolon: 36,
                                },
                            ),
                            Case(
                                BackedEnumCaseDefinition {
                                    attributes: [],
                                    case: Keyword {
                                        value: "case",
                                        position: 42,
                                    },
                                    name: Identifier {
                                        position: 47,
                                        value: "self",
                                    },
                                    equals: 52,
                                    value: Literal(
                                        Integer(
                                            LiteralInteger {
                                                comments: CommentGroup {
                                                    comments: [],
                                                },
                                                value: "2432",
                                                position: 54,
                                            },
                                        ),
                                    ),
                                    semicolon: 58,
                                },
                            ),
                            Case(
                                BackedEnumCaseDefinition {
                                    attributes: [],
                                    case: Keyword {
                                        value: "case",
                                        position: 64,
                                    },
                                    name: Identifier {
                                        position: 69,
                                        value: "return",
                                    },
                                    equals: 76,
                                    value: Literal(
                                        Integer(
                                            LiteralInteger {
                                                comments: CommentGroup {
                                                    comments: [],
                                                },
                                                value: "2433",
                                                position: 78,
                                            },
                                        ),
                                    ),
                                    semicolon: 82,
                                },
                            ),
                            Case(
                                BackedEnumCaseDefinition {
                                    attributes: [],
                                    case: Keyword {
                                        value: "case",
                                        position: 88,
                                    },
                                    name: Identifier {
                                        position: 93,
                                        value: "parent",
                                    },
                                    equals: 100,
                                    value: Literal(
                                        Integer(
                                            LiteralInteger {
                                                comments: CommentGroup {
                                                    comments: [],
                                                },
                                                value: "2543",
                                                position: 102,
                                            },
                                        ),
                                    ),
                                    semicolon: 106,
                                },
                            ),
                            Case(
                                BackedEnumCaseDefinition {
                                    attributes: [],
                                    case: Keyword {
                                        value: "case",
                                        position: 112,
                                    },
                                    name: Identifier {
                                        position: 117,
                                        value: "enum",
                                    },
                                    equals: 122,
                                    value: Literal(
                                        Integer(
                                            LiteralInteger {
                                                comments: CommentGroup {
                                                    comments: [],
                                                },
                                                value: "24133",
                                                position: 124,
                                            },
                                        ),
                                    ),
                                    semicolon: 129,
                                },
                            ),
                            Case(
                                BackedEnumCaseDefinition {
                                    attributes: [],
                                    case: Keyword {
                                        value: "case",
                                        position: 135,
                                    },
                                    name: Identifier {
                                        position: 140,
                                        value: "from",
                                    },
                                    equals: 145,
                                    value: Literal(
                                        Integer(
                                            LiteralInteger {
                                                comments: CommentGroup {
                                                    comments: [],
                                                },
                                                value: "25443",
                                                position: 147,
                                            },
                                        ),
                                    ),
                                    semicolon: 152,
                                },
                            ),
                        ],
                        right_brace: 154,
                    },
                },
            ),
        ),
        Class(
            ClassDefinition {
                comments: CommentGroup {
                    comments: [],
                },
                attributes: [],
                modifiers: ClassModifierDefinitionGroup {
                    modifiers: [],
                },
                class: Keyword {
                    value: "class",
                    position: 157,
                },
                name: Identifier {
                    position: 163,
                    value: "f",
                },
                templates: None,
                extends: None,
                implements: None,
                body: ClassDefinitionBody {
                    left_brace: 165,
                    members: [
                        Constant(
                            ClassishConstantDefinition {
                                comments: CommentGroup {
                                    comments: [],
                                },
                                attributes: [],
                                modifiers: ConstantModifierDefinitionGroup {
                                    modifiers: [],
                                },
                                const: Keyword {
                                    value: "const",
                                    position: 171,
                                },
                                entries: CommaSeparated {
                                    inner: [
                                        ConstantDefinitionEntry {
                                            name: Identifier {
                                                position: 177,
                                                value: "static",
                                            },
                                            equals: 184,
                                            value: Literal(
                                                Integer(
                                                    LiteralInteger {
                                                        comments: CommentGroup {
                                                            comments: [],
                                                        },
                                                        value: "2413",
                                                        position: 186,
                                                    },
                                                ),
                                            ),
                                        },
                                    ],
                                    commas: [],
                                },
                                semicolon: 190,
                            },
                        ),
                        Constant(
                            ClassishConstantDefinition {
                                comments: CommentGroup {
                                    comments: [],
                                },
                                attributes: [],
                                modifiers: ConstantModifierDefinitionGroup {
                                    modifiers: [],
                                },
                                const: Keyword {
                                    value: "const",
                                    position: 196,
                                },
                                entries: CommaSeparated {
                                    inner: [
                                        ConstantDefinitionEntry {
                                            name: Identifier {
                                                position: 202,
                                                value: "self",
                                            },
                                            equals: 207,
                                            value: Literal(
                                                Integer(
                                                    LiteralInteger {
                                                        comments: CommentGroup {
                                                            comments: [],
                                                        },
                                                        value: "2432",
                                                        position: 209,
                                                    },
                                                ),
                                            ),
                                        },
                                    ],
                                    commas: [],
                                },
                                semicolon: 213,
                            },
                        ),
                        Constant(
                            ClassishConstantDefinition {
                                comments: CommentGroup {
                                    comments: [],
                                },
                                attributes: [],
                                modifiers: ConstantModifierDefinitionGroup {
                                    modifiers: [],
                                },
                                const: Keyword {
                                    value: "const",
                                    position: 219,
                                },
                                entries: CommaSeparated {
                                    inner: [
                                        ConstantDefinitionEntry {
                                            name: Identifier {
                                                position: 225,
                                                value: "return",
                                            },
                                            equals: 232,
                                            value: Literal(
                                                Integer(
                                                    LiteralInteger {
                                                        comments: CommentGroup {
                                                            comments: [],
                                                        },
                                                        value: "2433",
                                                        position: 234,
                                                    },
                                                ),
                                            ),
                                        },
                                    ],
                                    commas: [],
                                },
                                semicolon: 238,
                            },
                        ),
                        Constant(
                            ClassishConstantDefinition {
                                comments: CommentGroup {
                                    comments: [],
                                },
                                attributes: [],
                                modifiers: ConstantModifierDefinitionGroup {
                                    modifiers: [],
                                },
                                const: Keyword {
                                    value: "const",
                                    position: 244,
                                },
                                entries: CommaSeparated {
                                    inner: [
                                        ConstantDefinitionEntry {
                                            name: Identifier {
                                                position: 250,
                                                value: "parent",
                                            },
                                            equals: 257,
                                            value: Literal(
                                                Integer(
                                                    LiteralInteger {
                                                        comments: CommentGroup {
                                                            comments: [],
                                                        },
                                                        value: "2543",
                                                        position: 259,
                                                    },
                                                ),
                                            ),
                                        },
                                    ],
                                    commas: [],
                                },
                                semicolon: 263,
                            },
                        ),
                        Constant(
                            ClassishConstantDefinition {
                                comments: CommentGroup {
                                    comments: [],
                                },
                                attributes: [],
                                modifiers: ConstantModifierDefinitionGroup {
                                    modifiers: [],
                                },
                                const: Keyword {
                                    value: "const",
                                    position: 269,
                                },
                                entries: CommaSeparated {
                                    inner: [
                                        ConstantDefinitionEntry {
                                            name: Identifier {
                                                position: 275,
                                                value: "enum",
                                            },
                                            equals: 280,
                                            value: Literal(
                                                Integer(
                                                    LiteralInteger {
                                                        comments: CommentGroup {
                                                            comments: [],
                                                        },
                                                        value: "24133",
                                                        position: 282,
                                                    },
                                                ),
                                            ),
                                        },
                                    ],
                                    commas: [],
                                },
                                semicolon: 287,
                            },
                        ),
                        Constant(
                            ClassishConstantDefinition {
                                comments: CommentGroup {
                                    comments: [],
                                },
                                attributes: [],
                                modifiers: ConstantModifierDefinitionGroup {
                                    modifiers: [],
                                },
                                const: Keyword {
                                    value: "const",
                                    position: 293,
                                },
                                entries: CommaSeparated {
                                    inner: [
                                        ConstantDefinitionEntry {
                                            name: Identifier {
                                                position: 299,
                                                value: "from",
                                            },
                                            equals: 304,
                                            value: Literal(
                                                Integer(
                                                    LiteralInteger {
                                                        comments: CommentGroup {
                                                            comments: [],
                                                        },
                                                        value: "25443",
                                                        position: 306,
                                                    },
                                                ),
                                            ),
                                        },
                                    ],
                                    commas: [],
                                },
                                semicolon: 311,
                            },
                        ),
                    ],
                    right_brace: 313,
                },
            },
        ),
        Constant(
            ConstantDefinition {
                comments: CommentGroup {
                    comments: [],
                },
                const: Keyword {
                    value: "const",
                    position: 316,
                },
                entries: CommaSeparated {
                    inner: [
                        ConstantDefinitionEntry {
                            name: Identifier {
                                position: 322,
                                value: "from",
                            },
                            equals: 327,
                            value: Literal(
                                Integer(
                                    LiteralInteger {
                                        comments: CommentGroup {
                                            comments: [],
                                        },
                                        value: "243",
                                        position: 329,
                                    },
                                ),
                            ),
                        },
                    ],
                    commas: [],
                },
                semicolon: 332,
            },
        ),
        Constant(
            ConstantDefinition {
                comments: CommentGroup {
                    comments: [],
                },
                const: Keyword {
                    value: "const",
                    position: 334,
                },
                entries: CommaSeparated {
                    inner: [
                        ConstantDefinitionEntry {
                            name: Identifier {
                                position: 340,
                                value: "enum",
                            },
                            equals: 345,
                            value: Literal(
                                Integer(
                                    LiteralInteger {
                                        comments: CommentGroup {
                                            comments: [],
                                        },
                                        value: "243",
                                        position: 347,
                                    },
                                ),
                            ),
                        },
                    ],
                    commas: [],
                },
                semicolon: 350,
            },
        ),
    ],
    eof: 352,
}