[
    FullOpeningTag(
        FullOpeningTagStatement {
            span: Span {
                line: 1,
                column: 1,
                position: 0,
            },
        },
    ),
    Namespace(
        Braced(
            BracedNamespace {
                namespace: Span {
                    line: 3,
                    column: 1,
                    position: 7,
                },
                name: None,
                body: BracedNamespaceBody {
                    start: Span {
                        line: 3,
                        column: 11,
                        position: 17,
                    },
                    end: Span {
                        line: 7,
                        column: 1,
                        position: 67,
                    },
                    statements: [
                        Function(
                            FunctionStatement {
                                comments: CommentGroup {
                                    comments: [],
                                },
                                attributes: [],
                                function: Span {
                                    line: 4,
                                    column: 5,
                                    position: 23,
                                },
                                ampersand: None,
                                name: SimpleIdentifier {
                                    span: Span {
                                        line: 4,
                                        column: 14,
                                        position: 32,
                                    },
                                    value: "null",
                                },
                                parameters: FunctionParameterList {
                                    comments: CommentGroup {
                                        comments: [],
                                    },
                                    left_parenthesis: Span {
                                        line: 4,
                                        column: 18,
                                        position: 36,
                                    },
                                    parameters: CommaSeparated {
                                        inner: [],
                                        commas: [],
                                    },
                                    right_parenthesis: Span {
                                        line: 4,
                                        column: 19,
                                        position: 37,
                                    },
                                },
                                return_type: None,
                                body: FunctionBody {
                                    comments: CommentGroup {
                                        comments: [],
                                    },
                                    left_brace: Span {
                                        line: 4,
                                        column: 21,
                                        position: 39,
                                    },
                                    statements: [
                                        Echo(
                                            EchoStatement {
                                                echo: Span {
                                                    line: 5,
                                                    column: 9,
                                                    position: 49,
                                                },
                                                values: [
                                                    Literal(
                                                        String(
                                                            LiteralString {
                                                                value: "p\n",
                                                                span: Span {
                                                                    line: 5,
                                                                    column: 14,
                                                                    position: 54,
                                                                },
                                                                kind: DoubleQuoted,
                                                            },
                                                        ),
                                                    ),
                                                ],
                                                ending: Semicolon(
                                                    Span {
                                                        line: 5,
                                                        column: 19,
                                                        position: 59,
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                    right_brace: Span {
                                        line: 6,
                                        column: 5,
                                        position: 65,
                                    },
                                },
                            },
                        ),
                    ],
                },
            },
        ),
    ),
    Namespace(
        Braced(
            BracedNamespace {
                namespace: Span {
                    line: 9,
                    column: 1,
                    position: 70,
                },
                name: Some(
                    SimpleIdentifier {
                        span: Span {
                            line: 9,
                            column: 11,
                            position: 80,
                        },
                        value: "bar",
                    },
                ),
                body: BracedNamespaceBody {
                    start: Span {
                        line: 9,
                        column: 15,
                        position: 84,
                    },
                    end: Span {
                        line: 13,
                        column: 1,
                        position: 132,
                    },
                    statements: [
                        Function(
                            FunctionStatement {
                                comments: CommentGroup {
                                    comments: [],
                                },
                                attributes: [],
                                function: Span {
                                    line: 10,
                                    column: 5,
                                    position: 90,
                                },
                                ampersand: None,
                                name: SimpleIdentifier {
                                    span: Span {
                                        line: 10,
                                        column: 14,
                                        position: 99,
                                    },
                                    value: "null",
                                },
                                parameters: FunctionParameterList {
                                    comments: CommentGroup {
                                        comments: [],
                                    },
                                    left_parenthesis: Span {
                                        line: 10,
                                        column: 18,
                                        position: 103,
                                    },
                                    parameters: CommaSeparated {
                                        inner: [],
                                        commas: [],
                                    },
                                    right_parenthesis: Span {
                                        line: 10,
                                        column: 19,
                                        position: 104,
                                    },
                                },
                                return_type: None,
                                body: FunctionBody {
                                    comments: CommentGroup {
                                        comments: [],
                                    },
                                    left_brace: Span {
                                        line: 10,
                                        column: 21,
                                        position: 106,
                                    },
                                    statements: [
                                        Echo(
                                            EchoStatement {
                                                echo: Span {
                                                    line: 11,
                                                    column: 9,
                                                    position: 116,
                                                },
                                                values: [
                                                    Literal(
                                                        String(
                                                            LiteralString {
                                                                value: "n",
                                                                span: Span {
                                                                    line: 11,
                                                                    column: 14,
                                                                    position: 121,
                                                                },
                                                                kind: DoubleQuoted,
                                                            },
                                                        ),
                                                    ),
                                                ],
                                                ending: Semicolon(
                                                    Span {
                                                        line: 11,
                                                        column: 17,
                                                        position: 124,
                                                    },
                                                ),
                                            },
                                        ),
                                    ],
                                    right_brace: Span {
                                        line: 12,
                                        column: 5,
                                        position: 130,
                                    },
                                },
                            },
                        ),
                    ],
                },
            },
        ),
    ),
    Namespace(
        Braced(
            BracedNamespace {
                namespace: Span {
                    line: 15,
                    column: 1,
                    position: 135,
                },
                name: Some(
                    SimpleIdentifier {
                        span: Span {
                            line: 15,
                            column: 11,
                            position: 145,
                        },
                        value: "baz",
                    },
                ),
                body: BracedNamespaceBody {
                    start: Span {
                        line: 15,
                        column: 15,
                        position: 149,
                    },
                    end: Span {
                        line: 23,
                        column: 1,
                        position: 276,
                    },
                    statements: [
                        Use(
                            UseStatement {
                                kind: Normal,
                                uses: [
                                    Use {
                                        name: SimpleIdentifier {
                                            span: Span {
                                                line: 16,
                                                column: 9,
                                                position: 159,
                                            },
                                            value: "bar",
                                        },
                                        alias: None,
                                        kind: None,
                                    },
                                ],
                            },
                        ),
                        Use(
                            UseStatement {
                                kind: Function,
                                uses: [
                                    Use {
                                        name: SimpleIdentifier {
                                            span: Span {
                                                line: 17,
                                                column: 18,
                                                position: 181,
                                            },
                                            value: "bar\null",
                                        },
                                        alias: Some(
                                            SimpleIdentifier {
                                                span: Span {
                                                    line: 17,
                                                    column: 30,
                                                    position: 193,
                                                },
                                                value: "n",
                                            },
                                        ),
                                        kind: None,
                                    },
                                ],
                            },
                        ),
                        Echo(
                            EchoStatement {
                                echo: Span {
                                    line: 19,
                                    column: 5,
                                    position: 205,
                                },
                                values: [
                                    FunctionCall(
                                        FunctionCallExpression {
                                            target: Identifier(
                                                SimpleIdentifier(
                                                    SimpleIdentifier {
                                                        span: Span {
                                                            line: 19,
                                                            column: 10,
                                                            position: 210,
                                                        },
                                                        value: "n",
                                                    },
                                                ),
                                            ),
                                            arguments: ArgumentList {
                                                comments: CommentGroup {
                                                    comments: [],
                                                },
                                                left_parenthesis: Span {
                                                    line: 19,
                                                    column: 11,
                                                    position: 211,
                                                },
                                                arguments: [],
                                                right_parenthesis: Span {
                                                    line: 19,
                                                    column: 12,
                                                    position: 212,
                                                },
                                            },
                                        },
                                    ),
                                ],
                                ending: Semicolon(
                                    Span {
                                        line: 19,
                                        column: 13,
                                        position: 213,
                                    },
                                ),
                            },
                        ),
                        Echo(
                            EchoStatement {
                                echo: Span {
                                    line: 20,
                                    column: 5,
                                    position: 219,
                                },
                                values: [
                                    FunctionCall(
                                        FunctionCallExpression {
                                            target: Identifier(
                                                SimpleIdentifier(
                                                    SimpleIdentifier {
                                                        span: Span {
                                                            line: 20,
                                                            column: 10,
                                                            position: 224,
                                                        },
                                                        value: "bar\null",
                                                    },
                                                ),
                                            ),
                                            arguments: ArgumentList {
                                                comments: CommentGroup {
                                                    comments: [],
                                                },
                                                left_parenthesis: Span {
                                                    line: 20,
                                                    column: 18,
                                                    position: 232,
                                                },
                                                arguments: [],
                                                right_parenthesis: Span {
                                                    line: 20,
                                                    column: 19,
                                                    position: 233,
                                                },
                                            },
                                        },
                                    ),
                                ],
                                ending: Semicolon(
                                    Span {
                                        line: 20,
                                        column: 20,
                                        position: 234,
                                    },
                                ),
                            },
                        ),
                        Echo(
                            EchoStatement {
                                echo: Span {
                                    line: 21,
                                    column: 5,
                                    position: 240,
                                },
                                values: [
                                    FunctionCall(
                                        FunctionCallExpression {
                                            target: Identifier(
                                                SimpleIdentifier(
                                                    SimpleIdentifier {
                                                        span: Span {
                                                            line: 21,
                                                            column: 10,
                                                            position: 245,
                                                        },
                                                        value: "\bar\null",
                                                    },
                                                ),
                                            ),
                                            arguments: ArgumentList {
                                                comments: CommentGroup {
                                                    comments: [],
                                                },
                                                left_parenthesis: Span {
                                                    line: 21,
                                                    column: 19,
                                                    position: 254,
                                                },
                                                arguments: [],
                                                right_parenthesis: Span {
                                                    line: 21,
                                                    column: 20,
                                                    position: 255,
                                                },
                                            },
                                        },
                                    ),
                                ],
                                ending: Semicolon(
                                    Span {
                                        line: 21,
                                        column: 21,
                                        position: 256,
                                    },
                                ),
                            },
                        ),
                        Echo(
                            EchoStatement {
                                echo: Span {
                                    line: 22,
                                    column: 5,
                                    position: 262,
                                },
                                values: [
                                    FunctionCall(
                                        FunctionCallExpression {
                                            target: Identifier(
                                                SimpleIdentifier(
                                                    SimpleIdentifier {
                                                        span: Span {
                                                            line: 22,
                                                            column: 10,
                                                            position: 267,
                                                        },
                                                        value: "\null",
                                                    },
                                                ),
                                            ),
                                            arguments: ArgumentList {
                                                comments: CommentGroup {
                                                    comments: [],
                                                },
                                                left_parenthesis: Span {
                                                    line: 22,
                                                    column: 15,
                                                    position: 272,
                                                },
                                                arguments: [],
                                                right_parenthesis: Span {
                                                    line: 22,
                                                    column: 16,
                                                    position: 273,
                                                },
                                            },
                                        },
                                    ),
                                ],
                                ending: Semicolon(
                                    Span {
                                        line: 22,
                                        column: 17,
                                        position: 274,
                                    },
                                ),
                            },
                        ),
                    ],
                },
            },
        ),
    ),
]
