[
    FullOpeningTag(
        Span(
            1,
            1,
        ),
    ),
    Function(
        Function {
            comments: CommentGroup {
                comments: [],
            },
            attributes: [],
            function: Span(
                3,
                1,
            ),
            ampersand: None,
            name: SimpleIdentifier {
                span: Span(
                    3,
                    10,
                ),
                value: "foo",
            },
            parameters: FunctionParameterList {
                comments: CommentGroup {
                    comments: [],
                },
                left_parenthesis: Span(
                    3,
                    13,
                ),
                parameters: CommaSeparated {
                    inner: [
                        FunctionParameter {
                            comments: CommentGroup {
                                comments: [],
                            },
                            name: SimpleVariable {
                                span: Span(
                                    3,
                                    21,
                                ),
                                name: "a",
                            },
                            attributes: [],
                            data_type: Some(
                                String(
                                    Span(
                                        3,
                                        14,
                                    ),
                                ),
                            ),
                            ellipsis: None,
                            default: Some(
                                Literal(
                                    String(
                                        LiteralString {
                                            value: "",
                                            span: Span(
                                                3,
                                                26,
                                            ),
                                        },
                                    ),
                                ),
                            ),
                            ampersand: None,
                        },
                        FunctionParameter {
                            comments: CommentGroup {
                                comments: [],
                            },
                            name: SimpleVariable {
                                span: Span(
                                    3,
                                    36,
                                ),
                                name: "b",
                            },
                            attributes: [],
                            data_type: Some(
                                Array(
                                    Span(
                                        3,
                                        30,
                                    ),
                                ),
                            ),
                            ellipsis: None,
                            default: Some(
                                ShortArray(
                                    Bracketed {
                                        left_bracket: Span(
                                            3,
                                            41,
                                        ),
                                        inner: CommaSeparated {
                                            inner: [],
                                            commas: [],
                                        },
                                        right_bracket: Span(
                                            3,
                                            42,
                                        ),
                                    },
                                ),
                            ),
                            ampersand: None,
                        },
                    ],
                    commas: [
                        Span(
                            3,
                            28,
                        ),
                    ],
                },
                right_parenthesis: Span(
                    3,
                    43,
                ),
            },
            return_type: Some(
                ReturnType {
                    colon: Span(
                        3,
                        44,
                    ),
                    data_type: Never(
                        Span(
                            3,
                            46,
                        ),
                    ),
                },
            ),
            body: FunctionBody {
                comments: CommentGroup {
                    comments: [],
                },
                left_brace: Span(
                    3,
                    52,
                ),
                statements: [
                    Expression {
                        expression: Exit {
                            value: Some(
                                Literal(
                                    Integer(
                                        LiteralInteger {
                                            value: "1",
                                            span: Span(
                                                4,
                                                10,
                                            ),
                                        },
                                    ),
                                ),
                            ),
                        },
                        ending: Semicolon(
                            Span(
                                4,
                                12,
                            ),
                        ),
                    },
                ],
                right_brace: Span(
                    5,
                    1,
                ),
            },
        },
    ),
    Function(
        Function {
            comments: CommentGroup {
                comments: [],
            },
            attributes: [],
            function: Span(
                7,
                1,
            ),
            ampersand: None,
            name: SimpleIdentifier {
                span: Span(
                    7,
                    10,
                ),
                value: "bar",
            },
            parameters: FunctionParameterList {
                comments: CommentGroup {
                    comments: [],
                },
                left_parenthesis: Span(
                    7,
                    13,
                ),
                parameters: CommaSeparated {
                    inner: [
                        FunctionParameter {
                            comments: CommentGroup {
                                comments: [],
                            },
                            name: SimpleVariable {
                                span: Span(
                                    7,
                                    18,
                                ),
                                name: "a",
                            },
                            attributes: [],
                            data_type: Some(
                                Integer(
                                    Span(
                                        7,
                                        14,
                                    ),
                                ),
                            ),
                            ellipsis: None,
                            default: None,
                            ampersand: None,
                        },
                        FunctionParameter {
                            comments: CommentGroup {
                                comments: [],
                            },
                            name: SimpleVariable {
                                span: Span(
                                    7,
                                    28,
                                ),
                                name: "b",
                            },
                            attributes: [],
                            data_type: Some(
                                Float(
                                    Span(
                                        7,
                                        22,
                                    ),
                                ),
                            ),
                            ellipsis: None,
                            default: None,
                            ampersand: None,
                        },
                        FunctionParameter {
                            comments: CommentGroup {
                                comments: [],
                            },
                            name: SimpleVariable {
                                span: Span(
                                    7,
                                    39,
                                ),
                                name: "c",
                            },
                            attributes: [],
                            data_type: Some(
                                String(
                                    Span(
                                        7,
                                        32,
                                    ),
                                ),
                            ),
                            ellipsis: None,
                            default: None,
                            ampersand: None,
                        },
                        FunctionParameter {
                            comments: CommentGroup {
                                comments: [],
                            },
                            name: SimpleVariable {
                                span: Span(
                                    7,
                                    48,
                                ),
                                name: "d",
                            },
                            attributes: [],
                            data_type: Some(
                                True(
                                    Span(
                                        7,
                                        43,
                                    ),
                                ),
                            ),
                            ellipsis: None,
                            default: None,
                            ampersand: None,
                        },
                        FunctionParameter {
                            comments: CommentGroup {
                                comments: [],
                            },
                            name: SimpleVariable {
                                span: Span(
                                    7,
                                    58,
                                ),
                                name: "e",
                            },
                            attributes: [],
                            data_type: Some(
                                False(
                                    Span(
                                        7,
                                        52,
                                    ),
                                ),
                            ),
                            ellipsis: None,
                            default: None,
                            ampersand: None,
                        },
                        FunctionParameter {
                            comments: CommentGroup {
                                comments: [],
                            },
                            name: SimpleVariable {
                                span: Span(
                                    7,
                                    67,
                                ),
                                name: "f",
                            },
                            attributes: [],
                            data_type: Some(
                                Null(
                                    Span(
                                        7,
                                        62,
                                    ),
                                ),
                            ),
                            ellipsis: None,
                            default: None,
                            ampersand: None,
                        },
                    ],
                    commas: [
                        Span(
                            7,
                            20,
                        ),
                        Span(
                            7,
                            30,
                        ),
                        Span(
                            7,
                            41,
                        ),
                        Span(
                            7,
                            50,
                        ),
                        Span(
                            7,
                            60,
                        ),
                    ],
                },
                right_parenthesis: Span(
                    7,
                    69,
                ),
            },
            return_type: Some(
                ReturnType {
                    colon: Span(
                        7,
                        70,
                    ),
                    data_type: Union(
                        [
                            Null(
                                Span(
                                    7,
                                    72,
                                ),
                            ),
                            String(
                                Span(
                                    7,
                                    77,
                                ),
                            ),
                            Integer(
                                Span(
                                    7,
                                    84,
                                ),
                            ),
                            Float(
                                Span(
                                    7,
                                    88,
                                ),
                            ),
                        ],
                    ),
                },
            ),
            body: FunctionBody {
                comments: CommentGroup {
                    comments: [],
                },
                left_brace: Span(
                    7,
                    94,
                ),
                statements: [
                    Return {
                        return: Span(
                            8,
                            5,
                        ),
                        value: Some(
                            Null,
                        ),
                        ending: Semicolon(
                            Span(
                                8,
                                16,
                            ),
                        ),
                    },
                ],
                right_brace: Span(
                    9,
                    1,
                ),
            },
        },
    ),
]
