[
    FullOpeningTag(
        FullOpeningTagStatement {
            span: Span {
                line: 1,
                column: 1,
                position: 0,
            },
        },
    ),
    Foreach(
        ForeachStatement {
            foreach: Span {
                line: 3,
                column: 1,
                position: 7,
            },
            left_parenthesis: Span {
                line: 3,
                column: 9,
                position: 15,
            },
            iterator: Value {
                expression: Variable(
                    SimpleVariable(
                        SimpleVariable {
                            span: Span {
                                line: 3,
                                column: 10,
                                position: 16,
                            },
                            name: "$a",
                        },
                    ),
                ),
                as: Span {
                    line: 3,
                    column: 13,
                    position: 19,
                },
                ampersand: None,
                value: Variable(
                    SimpleVariable(
                        SimpleVariable {
                            span: Span {
                                line: 3,
                                column: 16,
                                position: 22,
                            },
                            name: "$b",
                        },
                    ),
                ),
            },
            right_parenthesis: Span {
                line: 3,
                column: 18,
                position: 24,
            },
            body: Block {
                colon: Span {
                    line: 3,
                    column: 19,
                    position: 25,
                },
                statements: [
                    Echo(
                        EchoStatement {
                            echo: Span {
                                line: 4,
                                column: 5,
                                position: 32,
                            },
                            values: [
                                Variable(
                                    SimpleVariable(
                                        SimpleVariable {
                                            span: Span {
                                                line: 4,
                                                column: 10,
                                                position: 37,
                                            },
                                            name: "$a",
                                        },
                                    ),
                                ),
                            ],
                            ending: Semicolon(
                                Span {
                                    line: 4,
                                    column: 12,
                                    position: 39,
                                },
                            ),
                        },
                    ),
                ],
                endforeach: Span {
                    line: 5,
                    column: 1,
                    position: 41,
                },
                ending: Semicolon(
                    Span {
                        line: 5,
                        column: 11,
                        position: 51,
                    },
                ),
            },
        },
    ),
    While(
        WhileStatement {
            while: Span {
                line: 7,
                column: 1,
                position: 54,
            },
            left_parenthesis: Span {
                line: 7,
                column: 7,
                position: 60,
            },
            condition: Bool(
                BoolExpression {
                    value: true,
                },
            ),
            right_parenthesis: Span {
                line: 7,
                column: 12,
                position: 65,
            },
            body: Block {
                colon: Span {
                    line: 7,
                    column: 13,
                    position: 66,
                },
                statements: [
                    Expression(
                        ExpressionStatement {
                            expression: Variable(
                                SimpleVariable(
                                    SimpleVariable {
                                        span: Span {
                                            line: 8,
                                            column: 5,
                                            position: 72,
                                        },
                                        name: "$a",
                                    },
                                ),
                            ),
                            ending: Semicolon(
                                Span {
                                    line: 8,
                                    column: 7,
                                    position: 74,
                                },
                            ),
                        },
                    ),
                ],
                endwhile: Span {
                    line: 9,
                    column: 1,
                    position: 76,
                },
                ending: Semicolon(
                    Span {
                        line: 9,
                        column: 9,
                        position: 84,
                    },
                ),
            },
        },
    ),
    For(
        ForStatement {
            for: Span {
                line: 11,
                column: 1,
                position: 87,
            },
            left_parenthesis: Span {
                line: 11,
                column: 5,
                position: 91,
            },
            iterator: ForStatementIterator {
                initializations: CommaSeparated {
                    inner: [
                        Variable(
                            SimpleVariable(
                                SimpleVariable {
                                    span: Span {
                                        line: 11,
                                        column: 6,
                                        position: 92,
                                    },
                                    name: "$a",
                                },
                            ),
                        ),
                    ],
                    commas: [],
                },
                initializations_semicolon: Span {
                    line: 11,
                    column: 8,
                    position: 94,
                },
                conditions: CommaSeparated {
                    inner: [
                        Variable(
                            SimpleVariable(
                                SimpleVariable {
                                    span: Span {
                                        line: 11,
                                        column: 10,
                                        position: 96,
                                    },
                                    name: "$b",
                                },
                            ),
                        ),
                    ],
                    commas: [],
                },
                conditions_semicolon: Span {
                    line: 11,
                    column: 12,
                    position: 98,
                },
                loop: CommaSeparated {
                    inner: [
                        Variable(
                            SimpleVariable(
                                SimpleVariable {
                                    span: Span {
                                        line: 11,
                                        column: 14,
                                        position: 100,
                                    },
                                    name: "$c",
                                },
                            ),
                        ),
                    ],
                    commas: [],
                },
            },
            right_parenthesis: Span {
                line: 11,
                column: 16,
                position: 102,
            },
            body: Block {
                colon: Span {
                    line: 11,
                    column: 17,
                    position: 103,
                },
                statements: [
                    Expression(
                        ExpressionStatement {
                            expression: Variable(
                                SimpleVariable(
                                    SimpleVariable {
                                        span: Span {
                                            line: 12,
                                            column: 5,
                                            position: 110,
                                        },
                                        name: "$d",
                                    },
                                ),
                            ),
                            ending: Semicolon(
                                Span {
                                    line: 12,
                                    column: 7,
                                    position: 112,
                                },
                            ),
                        },
                    ),
                ],
                endfor: Span {
                    line: 13,
                    column: 1,
                    position: 114,
                },
                ending: Semicolon(
                    Span {
                        line: 13,
                        column: 7,
                        position: 120,
                    },
                ),
            },
        },
    ),
]
