Program {
    items: [
        GlobalVariable(
            GlobalVariable {
                decl_token: Token {
                    kind: Identifier,
                    location: Location {
                        start: 0,
                        end: 3,
                    },
                },
                identifier: Token {
                    kind: Identifier,
                    location: Location {
                        start: 4,
                        end: 5,
                    },
                },
                colon: Token {
                    kind: Symbol,
                    location: Location {
                        start: 5,
                        end: 6,
                    },
                },
                type_token: TypeHint {
                    type_name: Token {
                        kind: Identifier,
                        location: Location {
                            start: 7,
                            end: 13,
                        },
                    },
                },
                equals_token: Token {
                    kind: Symbol,
                    location: Location {
                        start: 14,
                        end: 15,
                    },
                },
                initializer: Expression {
                    expression: Literal {
                        value: Literal {
                            value: Integer(
                                10,
                            ),
                            location: Location {
                                start: 16,
                                end: 18,
                            },
                        },
                    },
                },
                semicolon: Token {
                    kind: Symbol,
                    location: Location {
                        start: 18,
                        end: 19,
                    },
                },
            },
        ),
    ],
}