[
    FullOpeningTag(
        Span(
            1,
            1,
        ),
    ),
    Foreach(
        ForeachStatement {
            foreach: Span(
                3,
                1,
            ),
            iterator: Parenthesized {
                left_parenthesis: Span(
                    3,
                    9,
                ),
                inner: Value {
                    expression: Variable(
                        SimpleVariable(
                            SimpleVariable {
                                span: Span(
                                    3,
                                    10,
                                ),
                                name: "a",
                            },
                        ),
                    ),
                    as: Span(
                        3,
                        13,
                    ),
                    ampersand: None,
                    value: Variable(
                        SimpleVariable(
                            SimpleVariable {
                                span: Span(
                                    3,
                                    16,
                                ),
                                name: "b",
                            },
                        ),
                    ),
                },
                right_parenthesis: Span(
                    3,
                    18,
                ),
            },
            body: Block {
                colon: Span(
                    3,
                    19,
                ),
                statements: [
                    Echo {
                        echo: Span(
                            4,
                            5,
                        ),
                        values: [
                            Variable(
                                SimpleVariable(
                                    SimpleVariable {
                                        span: Span(
                                            4,
                                            10,
                                        ),
                                        name: "a",
                                    },
                                ),
                            ),
                        ],
                        ending: Semicolon(
                            Span(
                                4,
                                12,
                            ),
                        ),
                    },
                ],
                endforeach: Span(
                    5,
                    1,
                ),
                ending: Semicolon(
                    Span(
                        5,
                        11,
                    ),
                ),
            },
        },
    ),
    While(
        WhileStatement {
            while: Span(
                7,
                1,
            ),
            condition: Parenthesized {
                left_parenthesis: Span(
                    7,
                    7,
                ),
                inner: Bool {
                    value: true,
                },
                right_parenthesis: Span(
                    7,
                    12,
                ),
            },
            body: Block {
                colon: Span(
                    7,
                    13,
                ),
                statements: [
                    Expression {
                        expression: Variable(
                            SimpleVariable(
                                SimpleVariable {
                                    span: Span(
                                        8,
                                        5,
                                    ),
                                    name: "a",
                                },
                            ),
                        ),
                        ending: Semicolon(
                            Span(
                                8,
                                7,
                            ),
                        ),
                    },
                ],
                endwhile: Span(
                    9,
                    1,
                ),
                ending: Semicolon(
                    Span(
                        9,
                        9,
                    ),
                ),
            },
        },
    ),
    For(
        ForStatement {
            for: Span(
                11,
                1,
            ),
            iterator: Parenthesized {
                left_parenthesis: Span(
                    11,
                    5,
                ),
                inner: ForStatementIterator {
                    initializations: SemicolonTerminated {
                        inner: CommaSeparated {
                            inner: [
                                Variable(
                                    SimpleVariable(
                                        SimpleVariable {
                                            span: Span(
                                                11,
                                                6,
                                            ),
                                            name: "a",
                                        },
                                    ),
                                ),
                            ],
                            commas: [],
                        },
                        semicolon: Span(
                            11,
                            8,
                        ),
                    },
                    conditions: SemicolonTerminated {
                        inner: CommaSeparated {
                            inner: [
                                Variable(
                                    SimpleVariable(
                                        SimpleVariable {
                                            span: Span(
                                                11,
                                                10,
                                            ),
                                            name: "b",
                                        },
                                    ),
                                ),
                            ],
                            commas: [],
                        },
                        semicolon: Span(
                            11,
                            12,
                        ),
                    },
                    loop: CommaSeparated {
                        inner: [
                            Variable(
                                SimpleVariable(
                                    SimpleVariable {
                                        span: Span(
                                            11,
                                            14,
                                        ),
                                        name: "c",
                                    },
                                ),
                            ),
                        ],
                        commas: [],
                    },
                },
                right_parenthesis: Span(
                    11,
                    16,
                ),
            },
            body: Block {
                colon: Span(
                    11,
                    17,
                ),
                statements: [
                    Expression {
                        expression: Variable(
                            SimpleVariable(
                                SimpleVariable {
                                    span: Span(
                                        12,
                                        5,
                                    ),
                                    name: "d",
                                },
                            ),
                        ),
                        ending: Semicolon(
                            Span(
                                12,
                                7,
                            ),
                        ),
                    },
                ],
                endfor: Span(
                    13,
                    1,
                ),
                ending: Semicolon(
                    Span(
                        13,
                        7,
                    ),
                ),
            },
        },
    ),
]
