Program {
    items: [
        Function(
            Function {
                fn_token: Token {
                    kind: Identifier,
                    location: Location {
                        start: 11,
                        end: 13,
                    },
                },
                name: Token {
                    kind: Identifier,
                    location: Location {
                        start: 14,
                        end: 17,
                    },
                },
                opening_paren: Token {
                    kind: Symbol,
                    location: Location {
                        start: 17,
                        end: 18,
                    },
                },
                arguments: [],
                closing_paren: Token {
                    kind: Symbol,
                    location: Location {
                        start: 18,
                        end: 19,
                    },
                },
                return_decl: Some(
                    ReturnDecl {
                        return_token: Token {
                            kind: Symbol,
                            location: Location {
                                start: 20,
                                end: 22,
                            },
                        },
                        return_type: TypeHint {
                            type_name: Token {
                                kind: Identifier,
                                location: Location {
                                    start: 23,
                                    end: 27,
                                },
                            },
                        },
                    },
                ),
                body: Body {
                    opening_brace: Token {
                        kind: Symbol,
                        location: Location {
                            start: 28,
                            end: 29,
                        },
                    },
                    statements: [
                        ImplicitReturn(
                            BinaryOperator {
                                name: Token {
                                    kind: Symbol,
                                    location: Location {
                                        start: 103,
                                        end: 105,
                                    },
                                },
                                operands: [
                                    BinaryOperator {
                                        name: Token {
                                            kind: Symbol,
                                            location: Location {
                                                start: 85,
                                                end: 87,
                                            },
                                        },
                                        operands: [
                                            BinaryOperator {
                                                name: Token {
                                                    kind: Symbol,
                                                    location: Location {
                                                        start: 67,
                                                        end: 69,
                                                    },
                                                },
                                                operands: [
                                                    BinaryOperator {
                                                        name: Token {
                                                            kind: Symbol,
                                                            location: Location {
                                                                start: 49,
                                                                end: 51,
                                                            },
                                                        },
                                                        operands: [
                                                            BinaryOperator {
                                                                name: Token {
                                                                    kind: Symbol,
                                                                    location: Location {
                                                                        start: 40,
                                                                        end: 42,
                                                                    },
                                                                },
                                                                operands: [
                                                                    BinaryOperator {
                                                                        name: Token {
                                                                            kind: Symbol,
                                                                            location: Location {
                                                                                start: 36,
                                                                                end: 37,
                                                                            },
                                                                        },
                                                                        operands: [
                                                                            Literal {
                                                                                value: Literal {
                                                                                    value: Integer(
                                                                                        1,
                                                                                    ),
                                                                                    location: Location {
                                                                                        start: 34,
                                                                                        end: 35,
                                                                                    },
                                                                                },
                                                                            },
                                                                            Literal {
                                                                                value: Literal {
                                                                                    value: Integer(
                                                                                        1,
                                                                                    ),
                                                                                    location: Location {
                                                                                        start: 38,
                                                                                        end: 39,
                                                                                    },
                                                                                },
                                                                            },
                                                                        ],
                                                                    },
                                                                    Literal {
                                                                        value: Literal {
                                                                            value: Integer(
                                                                                2,
                                                                            ),
                                                                            location: Location {
                                                                                start: 43,
                                                                                end: 44,
                                                                            },
                                                                        },
                                                                    },
                                                                ],
                                                            },
                                                            BinaryOperator {
                                                                name: Token {
                                                                    kind: Symbol,
                                                                    location: Location {
                                                                        start: 58,
                                                                        end: 60,
                                                                    },
                                                                },
                                                                operands: [
                                                                    BinaryOperator {
                                                                        name: Token {
                                                                            kind: Symbol,
                                                                            location: Location {
                                                                                start: 54,
                                                                                end: 55,
                                                                            },
                                                                        },
                                                                        operands: [
                                                                            Literal {
                                                                                value: Literal {
                                                                                    value: Integer(
                                                                                        2,
                                                                                    ),
                                                                                    location: Location {
                                                                                        start: 52,
                                                                                        end: 53,
                                                                                    },
                                                                                },
                                                                            },
                                                                            Literal {
                                                                                value: Literal {
                                                                                    value: Integer(
                                                                                        2,
                                                                                    ),
                                                                                    location: Location {
                                                                                        start: 56,
                                                                                        end: 57,
                                                                                    },
                                                                                },
                                                                            },
                                                                        ],
                                                                    },
                                                                    Literal {
                                                                        value: Literal {
                                                                            value: Integer(
                                                                                4,
                                                                            ),
                                                                            location: Location {
                                                                                start: 61,
                                                                                end: 62,
                                                                            },
                                                                        },
                                                                    },
                                                                ],
                                                            },
                                                        ],
                                                    },
                                                    BinaryOperator {
                                                        name: Token {
                                                            kind: Symbol,
                                                            location: Location {
                                                                start: 76,
                                                                end: 78,
                                                            },
                                                        },
                                                        operands: [
                                                            BinaryOperator {
                                                                name: Token {
                                                                    kind: Symbol,
                                                                    location: Location {
                                                                        start: 72,
                                                                        end: 73,
                                                                    },
                                                                },
                                                                operands: [
                                                                    Literal {
                                                                        value: Literal {
                                                                            value: Integer(
                                                                                3,
                                                                            ),
                                                                            location: Location {
                                                                                start: 70,
                                                                                end: 71,
                                                                            },
                                                                        },
                                                                    },
                                                                    Literal {
                                                                        value: Literal {
                                                                            value: Integer(
                                                                                2,
                                                                            ),
                                                                            location: Location {
                                                                                start: 74,
                                                                                end: 75,
                                                                            },
                                                                        },
                                                                    },
                                                                ],
                                                            },
                                                            Literal {
                                                                value: Literal {
                                                                    value: Integer(
                                                                        1,
                                                                    ),
                                                                    location: Location {
                                                                        start: 79,
                                                                        end: 80,
                                                                    },
                                                                },
                                                            },
                                                        ],
                                                    },
                                                ],
                                            },
                                            BinaryOperator {
                                                name: Token {
                                                    kind: Symbol,
                                                    location: Location {
                                                        start: 94,
                                                        end: 96,
                                                    },
                                                },
                                                operands: [
                                                    BinaryOperator {
                                                        name: Token {
                                                            kind: Symbol,
                                                            location: Location {
                                                                start: 90,
                                                                end: 91,
                                                            },
                                                        },
                                                        operands: [
                                                            Literal {
                                                                value: Literal {
                                                                    value: Integer(
                                                                        4,
                                                                    ),
                                                                    location: Location {
                                                                        start: 88,
                                                                        end: 89,
                                                                    },
                                                                },
                                                            },
                                                            Literal {
                                                                value: Literal {
                                                                    value: Integer(
                                                                        2,
                                                                    ),
                                                                    location: Location {
                                                                        start: 92,
                                                                        end: 93,
                                                                    },
                                                                },
                                                            },
                                                        ],
                                                    },
                                                    Literal {
                                                        value: Literal {
                                                            value: Integer(
                                                                2,
                                                            ),
                                                            location: Location {
                                                                start: 97,
                                                                end: 98,
                                                            },
                                                        },
                                                    },
                                                ],
                                            },
                                        ],
                                    },
                                    BinaryOperator {
                                        name: Token {
                                            kind: Symbol,
                                            location: Location {
                                                start: 112,
                                                end: 114,
                                            },
                                        },
                                        operands: [
                                            BinaryOperator {
                                                name: Token {
                                                    kind: Symbol,
                                                    location: Location {
                                                        start: 108,
                                                        end: 109,
                                                    },
                                                },
                                                operands: [
                                                    Literal {
                                                        value: Literal {
                                                            value: Integer(
                                                                5,
                                                            ),
                                                            location: Location {
                                                                start: 106,
                                                                end: 107,
                                                            },
                                                        },
                                                    },
                                                    Literal {
                                                        value: Literal {
                                                            value: Integer(
                                                                3,
                                                            ),
                                                            location: Location {
                                                                start: 110,
                                                                end: 111,
                                                            },
                                                        },
                                                    },
                                                ],
                                            },
                                            Literal {
                                                value: Literal {
                                                    value: Integer(
                                                        2,
                                                    ),
                                                    location: Location {
                                                        start: 115,
                                                        end: 116,
                                                    },
                                                },
                                            },
                                        ],
                                    },
                                ],
                            },
                        ),
                    ],
                    closing_brace: Token {
                        kind: Symbol,
                        location: Location {
                            start: 117,
                            end: 118,
                        },
                    },
                },
            },
        ),
    ],
}