[
    FullOpeningTag(
        Span {
            line: 1,
            column: 1,
            position: 0,
        },
    ),
    Use(
        UseStatement {
            kind: Normal,
            uses: [
                Use {
                    name: SimpleIdentifier {
                        span: Span {
                            line: 4,
                            column: 13,
                            position: 27,
                        },
                        value: "foo",
                    },
                    alias: None,
                    kind: None,
                },
            ],
        },
    ),
    Use(
        UseStatement {
            kind: Normal,
            uses: [
                Use {
                    name: SimpleIdentifier {
                        span: Span {
                            line: 5,
                            column: 13,
                            position: 52,
                        },
                        value: "bar",
                    },
                    alias: None,
                    kind: None,
                },
            ],
        },
    ),
    GroupUse(
        GroupUseStatement {
            prefix: SimpleIdentifier {
                span: Span {
                    line: 6,
                    column: 5,
                    position: 78,
                },
                value: "bar\",
            },
            kind: Normal,
            uses: [
                Use {
                    name: SimpleIdentifier {
                        span: Span {
                            line: 7,
                            column: 13,
                            position: 97,
                        },
                        value: "w",
                    },
                    alias: Some(
                        SimpleIdentifier {
                            span: Span {
                                line: 7,
                                column: 36,
                                position: 120,
                            },
                            value: "b",
                        },
                    ),
                    kind: None,
                },
                Use {
                    name: SimpleIdentifier {
                        span: Span {
                            line: 8,
                            column: 13,
                            position: 144,
                        },
                        value: "z",
                    },
                    alias: None,
                    kind: None,
                },
            ],
        },
    ),
    Function(
        FunctionStatement {
            comments: CommentGroup {
                comments: [
                    Comment {
                        span: Span {
                            line: 3,
                            column: 1,
                            position: 7,
                        },
                        format: MultiLine,
                        content: "/* a */",
                    },
                    Comment {
                        span: Span {
                            line: 4,
                            column: 5,
                            position: 19,
                        },
                        format: MultiLine,
                        content: "/* a */",
                    },
                    Comment {
                        span: Span {
                            line: 4,
                            column: 18,
                            position: 32,
                        },
                        format: MultiLine,
                        content: "/* a */",
                    },
                    Comment {
                        span: Span {
                            line: 5,
                            column: 5,
                            position: 44,
                        },
                        format: MultiLine,
                        content: "/* a */",
                    },
                    Comment {
                        span: Span {
                            line: 5,
                            column: 17,
                            position: 56,
                        },
                        format: MultiLine,
                        content: "/* a */",
                    },
                    Comment {
                        span: Span {
                            line: 5,
                            column: 26,
                            position: 65,
                        },
                        format: MultiLine,
                        content: "/* a */",
                    },
                    Comment {
                        span: Span {
                            line: 7,
                            column: 4,
                            position: 88,
                        },
                        format: MultiLine,
                        content: "/* a */",
                    },
                    Comment {
                        span: Span {
                            line: 7,
                            column: 15,
                            position: 99,
                        },
                        format: MultiLine,
                        content: "/* a */",
                    },
                    Comment {
                        span: Span {
                            line: 7,
                            column: 27,
                            position: 111,
                        },
                        format: MultiLine,
                        content: "/* a */",
                    },
                    Comment {
                        span: Span {
                            line: 7,
                            column: 39,
                            position: 123,
                        },
                        format: MultiLine,
                        content: "/* a */",
                    },
                    Comment {
                        span: Span {
                            line: 8,
                            column: 4,
                            position: 135,
                        },
                        format: MultiLine,
                        content: "/* a */",
                    },
                    Comment {
                        span: Span {
                            line: 8,
                            column: 16,
                            position: 147,
                        },
                        format: MultiLine,
                        content: "/* a */",
                    },
                    Comment {
                        span: Span {
                            line: 9,
                            column: 3,
                            position: 158,
                        },
                        format: MultiLine,
                        content: "/* a */",
                    },
                    Comment {
                        span: Span {
                            line: 10,
                            column: 1,
                            position: 167,
                        },
                        format: MultiLine,
                        content: "/* a */",
                    },
                ],
            },
            attributes: [],
            function: Span {
                line: 12,
                column: 1,
                position: 176,
            },
            ampersand: None,
            name: SimpleIdentifier {
                span: Span {
                    line: 12,
                    column: 10,
                    position: 185,
                },
                value: "qux",
            },
            parameters: FunctionParameterList {
                comments: CommentGroup {
                    comments: [],
                },
                left_parenthesis: Span {
                    line: 12,
                    column: 13,
                    position: 188,
                },
                parameters: CommaSeparated {
                    inner: [],
                    commas: [],
                },
                right_parenthesis: Span {
                    line: 12,
                    column: 14,
                    position: 189,
                },
            },
            return_type: Some(
                ReturnType {
                    colon: Span {
                        line: 12,
                        column: 15,
                        position: 190,
                    },
                    data_type: Void(
                        Span {
                            line: 12,
                            column: 17,
                            position: 192,
                        },
                    ),
                },
            ),
            body: FunctionBody {
                comments: CommentGroup {
                    comments: [],
                },
                left_brace: Span {
                    line: 12,
                    column: 22,
                    position: 197,
                },
                statements: [],
                right_brace: Span {
                    line: 12,
                    column: 23,
                    position: 198,
                },
            },
        },
    ),
]
