[
    FullOpeningTag(
        Span {
            line: 1,
            column: 1,
            position: 0,
        },
    ),
    DoWhile(
        DoWhileStatement {
            do: Span {
                line: 2,
                column: 1,
                position: 6,
            },
            body: Block(
                BlockStatement {
                    left_brace: Span {
                        line: 2,
                        column: 4,
                        position: 9,
                    },
                    statements: [
                        Echo(
                            EchoStatement {
                                echo: Span {
                                    line: 3,
                                    column: 5,
                                    position: 15,
                                },
                                values: [
                                    Literal(
                                        String(
                                            LiteralString {
                                                value: "'Hi!'",
                                                span: Span {
                                                    line: 3,
                                                    column: 10,
                                                    position: 20,
                                                },
                                            },
                                        ),
                                    ),
                                ],
                                ending: Semicolon(
                                    Span {
                                        line: 3,
                                        column: 15,
                                        position: 25,
                                    },
                                ),
                            },
                        ),
                    ],
                    right_brace: Span {
                        line: 4,
                        column: 1,
                        position: 27,
                    },
                },
            ),
            while: Span {
                line: 4,
                column: 3,
                position: 29,
            },
            left_parenthesis: Span {
                line: 4,
                column: 9,
                position: 35,
            },
            condition: Bool {
                value: true,
            },
            right_parenthesis: Span {
                line: 4,
                column: 14,
                position: 40,
            },
            semicolon: Span {
                line: 4,
                column: 15,
                position: 41,
            },
        },
    ),
]
