[
    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: Some(
                        Span(
                            3,
                            16,
                        ),
                    ),
                    value: Variable(
                        SimpleVariable(
                            SimpleVariable {
                                span: Span(
                                    3,
                                    17,
                                ),
                                name: "b",
                            },
                        ),
                    ),
                },
                right_parenthesis: Span(
                    3,
                    19,
                ),
            },
            body: Statement(
                Block(
                    Braced {
                        left_brace: Span(
                            3,
                            21,
                        ),
                        inner: [],
                        right_brace: Span(
                            3,
                            22,
                        ),
                    },
                ),
            ),
        },
    ),
    Foreach(
        ForeachStatement {
            foreach: Span(
                5,
                1,
            ),
            iterator: Parenthesized {
                left_parenthesis: Span(
                    5,
                    9,
                ),
                inner: KeyAndValue {
                    expression: Variable(
                        SimpleVariable(
                            SimpleVariable {
                                span: Span(
                                    5,
                                    10,
                                ),
                                name: "a",
                            },
                        ),
                    ),
                    as: Span(
                        5,
                        13,
                    ),
                    ampersand: Some(
                        Span(
                            5,
                            22,
                        ),
                    ),
                    key: Variable(
                        SimpleVariable(
                            SimpleVariable {
                                span: Span(
                                    5,
                                    16,
                                ),
                                name: "b",
                            },
                        ),
                    ),
                    double_arrow: Span(
                        5,
                        19,
                    ),
                    value: Variable(
                        SimpleVariable(
                            SimpleVariable {
                                span: Span(
                                    5,
                                    23,
                                ),
                                name: "c",
                            },
                        ),
                    ),
                },
                right_parenthesis: Span(
                    5,
                    25,
                ),
            },
            body: Statement(
                Block(
                    Braced {
                        left_brace: Span(
                            5,
                            27,
                        ),
                        inner: [],
                        right_brace: Span(
                            5,
                            28,
                        ),
                    },
                ),
            ),
        },
    ),
    Switch {
        condition: Parenthesized {
            left_parenthesis: Span(
                7,
                8,
            ),
            inner: Variable(
                SimpleVariable(
                    SimpleVariable {
                        span: Span(
                            7,
                            9,
                        ),
                        name: "a",
                    },
                ),
            ),
            right_parenthesis: Span(
                7,
                11,
            ),
        },
        cases: [
            Case {
                condition: Some(
                    Literal(
                        Integer(
                            LiteralInteger {
                                value: "0",
                                span: Span(
                                    8,
                                    10,
                                ),
                            },
                        ),
                    ),
                ),
                body: [
                    Break(
                        BreakStatement {
                            break: Span(
                                9,
                                9,
                            ),
                            level: None,
                            ending: Semicolon(
                                Span(
                                    9,
                                    14,
                                ),
                            ),
                        },
                    ),
                ],
            },
            Case {
                condition: Some(
                    Literal(
                        Integer(
                            LiteralInteger {
                                value: "1",
                                span: Span(
                                    10,
                                    10,
                                ),
                            },
                        ),
                    ),
                ),
                body: [],
            },
            Case {
                condition: None,
                body: [],
            },
        ],
    },
    Foreach(
        ForeachStatement {
            foreach: Span(
                14,
                1,
            ),
            iterator: Parenthesized {
                left_parenthesis: Span(
                    14,
                    9,
                ),
                inner: Value {
                    expression: Variable(
                        SimpleVariable(
                            SimpleVariable {
                                span: Span(
                                    14,
                                    10,
                                ),
                                name: "foo",
                            },
                        ),
                    ),
                    as: Span(
                        14,
                        15,
                    ),
                    ampersand: None,
                    value: ShortArray(
                        Bracketed {
                            left_bracket: Span(
                                14,
                                18,
                            ),
                            inner: CommaSeparated {
                                inner: [
                                    ArrayItem {
                                        key: None,
                                        value: Variable(
                                            SimpleVariable(
                                                SimpleVariable {
                                                    span: Span(
                                                        14,
                                                        19,
                                                    ),
                                                    name: "baz",
                                                },
                                            ),
                                        ),
                                        unpack: false,
                                        by_ref: false,
                                    },
                                    ArrayItem {
                                        key: None,
                                        value: Variable(
                                            SimpleVariable(
                                                SimpleVariable {
                                                    span: Span(
                                                        14,
                                                        25,
                                                    ),
                                                    name: "car",
                                                },
                                            ),
                                        ),
                                        unpack: false,
                                        by_ref: false,
                                    },
                                ],
                                commas: [
                                    Span(
                                        14,
                                        23,
                                    ),
                                ],
                            },
                            right_bracket: Span(
                                14,
                                29,
                            ),
                        },
                    ),
                },
                right_parenthesis: Span(
                    14,
                    30,
                ),
            },
            body: Statement(
                Block(
                    Braced {
                        left_brace: Span(
                            14,
                            32,
                        ),
                        inner: [],
                        right_brace: Span(
                            14,
                            33,
                        ),
                    },
                ),
            ),
        },
    ),
    Foreach(
        ForeachStatement {
            foreach: Span(
                16,
                1,
            ),
            iterator: Parenthesized {
                left_parenthesis: Span(
                    16,
                    9,
                ),
                inner: KeyAndValue {
                    expression: Variable(
                        SimpleVariable(
                            SimpleVariable {
                                span: Span(
                                    16,
                                    10,
                                ),
                                name: "foo",
                            },
                        ),
                    ),
                    as: Span(
                        16,
                        15,
                    ),
                    ampersand: None,
                    key: Variable(
                        SimpleVariable(
                            SimpleVariable {
                                span: Span(
                                    16,
                                    18,
                                ),
                                name: "bar",
                            },
                        ),
                    ),
                    double_arrow: Span(
                        16,
                        23,
                    ),
                    value: Variable(
                        SimpleVariable(
                            SimpleVariable {
                                span: Span(
                                    16,
                                    26,
                                ),
                                name: "baz",
                            },
                        ),
                    ),
                },
                right_parenthesis: Span(
                    16,
                    30,
                ),
            },
            body: Statement(
                Block(
                    Braced {
                        left_brace: Span(
                            16,
                            32,
                        ),
                        inner: [],
                        right_brace: Span(
                            16,
                            33,
                        ),
                    },
                ),
            ),
        },
    ),
    Foreach(
        ForeachStatement {
            foreach: Span(
                18,
                1,
            ),
            iterator: Parenthesized {
                left_parenthesis: Span(
                    18,
                    9,
                ),
                inner: Value {
                    expression: Variable(
                        SimpleVariable(
                            SimpleVariable {
                                span: Span(
                                    18,
                                    10,
                                ),
                                name: "foo",
                            },
                        ),
                    ),
                    as: Span(
                        18,
                        15,
                    ),
                    ampersand: None,
                    value: Variable(
                        SimpleVariable(
                            SimpleVariable {
                                span: Span(
                                    18,
                                    18,
                                ),
                                name: "bar",
                            },
                        ),
                    ),
                },
                right_parenthesis: Span(
                    18,
                    22,
                ),
            },
            body: Statement(
                Block(
                    Braced {
                        left_brace: Span(
                            18,
                            24,
                        ),
                        inner: [],
                        right_brace: Span(
                            18,
                            25,
                        ),
                    },
                ),
            ),
        },
    ),
]
