[
    Function(
        Function {
            start: (
                3,
                1,
            ),
            end: (
                5,
                1,
            ),
            name: SimpleIdentifier {
                span: (
                    3,
                    10,
                ),
                value: "foo",
            },
            attributes: [],
            parameters: FunctionParameterList {
                start: (
                    3,
                    13,
                ),
                end: (
                    3,
                    44,
                ),
                members: [
                    FunctionParameter {
                        start: (
                            3,
                            14,
                        ),
                        end: (
                            3,
                            28,
                        ),
                        name: SimpleVariable {
                            span: (
                                3,
                                21,
                            ),
                            name: "a",
                        },
                        attributes: [],
                        type: Some(
                            String,
                        ),
                        variadic: false,
                        default: Some(
                            LiteralString {
                                span: (
                                    3,
                                    26,
                                ),
                                value: "",
                            },
                        ),
                        by_ref: false,
                    },
                    FunctionParameter {
                        start: (
                            3,
                            30,
                        ),
                        end: (
                            3,
                            43,
                        ),
                        name: SimpleVariable {
                            span: (
                                3,
                                36,
                            ),
                            name: "b",
                        },
                        attributes: [],
                        type: Some(
                            Array,
                        ),
                        variadic: false,
                        default: Some(
                            Array {
                                items: [],
                            },
                        ),
                        by_ref: false,
                    },
                ],
            },
            return_type: Some(
                Never,
            ),
            by_ref: false,
            body: [
                Expression {
                    expression: Exit {
                        value: Some(
                            LiteralInteger {
                                span: (
                                    4,
                                    10,
                                ),
                                value: "1",
                            },
                        ),
                    },
                    end: (
                        4,
                        12,
                    ),
                },
            ],
        },
    ),
    Function(
        Function {
            start: (
                7,
                1,
            ),
            end: (
                9,
                1,
            ),
            name: SimpleIdentifier {
                span: (
                    7,
                    10,
                ),
                value: "bar",
            },
            attributes: [],
            parameters: FunctionParameterList {
                start: (
                    7,
                    13,
                ),
                end: (
                    7,
                    70,
                ),
                members: [
                    FunctionParameter {
                        start: (
                            7,
                            14,
                        ),
                        end: (
                            7,
                            20,
                        ),
                        name: SimpleVariable {
                            span: (
                                7,
                                18,
                            ),
                            name: "a",
                        },
                        attributes: [],
                        type: Some(
                            Integer,
                        ),
                        variadic: false,
                        default: None,
                        by_ref: false,
                    },
                    FunctionParameter {
                        start: (
                            7,
                            22,
                        ),
                        end: (
                            7,
                            30,
                        ),
                        name: SimpleVariable {
                            span: (
                                7,
                                28,
                            ),
                            name: "b",
                        },
                        attributes: [],
                        type: Some(
                            Float,
                        ),
                        variadic: false,
                        default: None,
                        by_ref: false,
                    },
                    FunctionParameter {
                        start: (
                            7,
                            32,
                        ),
                        end: (
                            7,
                            41,
                        ),
                        name: SimpleVariable {
                            span: (
                                7,
                                39,
                            ),
                            name: "c",
                        },
                        attributes: [],
                        type: Some(
                            String,
                        ),
                        variadic: false,
                        default: None,
                        by_ref: false,
                    },
                    FunctionParameter {
                        start: (
                            7,
                            43,
                        ),
                        end: (
                            7,
                            50,
                        ),
                        name: SimpleVariable {
                            span: (
                                7,
                                48,
                            ),
                            name: "d",
                        },
                        attributes: [],
                        type: Some(
                            True,
                        ),
                        variadic: false,
                        default: None,
                        by_ref: false,
                    },
                    FunctionParameter {
                        start: (
                            7,
                            52,
                        ),
                        end: (
                            7,
                            60,
                        ),
                        name: SimpleVariable {
                            span: (
                                7,
                                58,
                            ),
                            name: "e",
                        },
                        attributes: [],
                        type: Some(
                            False,
                        ),
                        variadic: false,
                        default: None,
                        by_ref: false,
                    },
                    FunctionParameter {
                        start: (
                            7,
                            62,
                        ),
                        end: (
                            7,
                            69,
                        ),
                        name: SimpleVariable {
                            span: (
                                7,
                                67,
                            ),
                            name: "f",
                        },
                        attributes: [],
                        type: Some(
                            Null,
                        ),
                        variadic: false,
                        default: None,
                        by_ref: false,
                    },
                ],
            },
            return_type: Some(
                Union(
                    [
                        Null,
                        String,
                        Integer,
                        Float,
                    ],
                ),
            ),
            by_ref: false,
            body: [
                Return {
                    value: Some(
                        Null,
                    ),
                },
            ],
        },
    ),
]
