[
    If {
        condition: Variable(
            SimpleVariable(
                SimpleVariable {
                    span: (
                        3,
                        5,
                    ),
                    name: "a",
                },
            ),
        ),
        then: [
            Expression {
                expression: Variable(
                    SimpleVariable(
                        SimpleVariable {
                            span: (
                                3,
                                9,
                            ),
                            name: "A",
                        },
                    ),
                ),
                end: (
                    3,
                    11,
                ),
            },
        ],
        else_ifs: [
            ElseIf {
                condition: Variable(
                    SimpleVariable(
                        SimpleVariable {
                            span: (
                                4,
                                9,
                            ),
                            name: "b",
                        },
                    ),
                ),
                body: [
                    Expression {
                        expression: Variable(
                            SimpleVariable(
                                SimpleVariable {
                                    span: (
                                        4,
                                        13,
                                    ),
                                    name: "B",
                                },
                            ),
                        ),
                        end: (
                            4,
                            15,
                        ),
                    },
                ],
            },
        ],
        else: Some(
            [
                Expression {
                    expression: Variable(
                        SimpleVariable(
                            SimpleVariable {
                                span: (
                                    5,
                                    6,
                                ),
                                name: "C",
                            },
                        ),
                    ),
                    end: (
                        5,
                        8,
                    ),
                },
            ],
        ),
    },
    For {
        init: [],
        condition: [],
        loop: [],
        then: [
            Expression {
                expression: Variable(
                    SimpleVariable(
                        SimpleVariable {
                            span: (
                                7,
                                10,
                            ),
                            name: "foo",
                        },
                    ),
                ),
                end: (
                    7,
                    14,
                ),
            },
        ],
    },
    Foreach {
        expr: Variable(
            SimpleVariable(
                SimpleVariable {
                    span: (
                        9,
                        10,
                    ),
                    name: "a",
                },
            ),
        ),
        by_ref: false,
        key_var: None,
        value_var: Variable(
            SimpleVariable(
                SimpleVariable {
                    span: (
                        9,
                        16,
                    ),
                    name: "b",
                },
            ),
        ),
        body: [
            Expression {
                expression: Variable(
                    SimpleVariable(
                        SimpleVariable {
                            span: (
                                9,
                                20,
                            ),
                            name: "AB",
                        },
                    ),
                ),
                end: (
                    9,
                    23,
                ),
            },
        ],
    },
    While {
        condition: Variable(
            SimpleVariable(
                SimpleVariable {
                    span: (
                        11,
                        8,
                    ),
                    name: "a",
                },
            ),
        ),
        body: [
            Expression {
                expression: Variable(
                    SimpleVariable(
                        SimpleVariable {
                            span: (
                                11,
                                12,
                            ),
                            name: "A",
                        },
                    ),
                ),
                end: (
                    11,
                    14,
                ),
            },
        ],
    },
    DoWhile {
        condition: Variable(
            SimpleVariable(
                SimpleVariable {
                    span: (
                        13,
                        15,
                    ),
                    name: "a",
                },
            ),
        ),
        body: [
            Expression {
                expression: Variable(
                    SimpleVariable(
                        SimpleVariable {
                            span: (
                                13,
                                4,
                            ),
                            name: "A",
                        },
                    ),
                ),
                end: (
                    13,
                    6,
                ),
            },
        ],
    },
    Declare(
        Declare {
            span: (
                15,
                1,
            ),
            entries: DeclareEntryGroup {
                start: (
                    15,
                    9,
                ),
                end: (
                    15,
                    15,
                ),
                entries: [
                    DeclareEntry {
                        key: SimpleIdentifier {
                            span: (
                                15,
                                10,
                            ),
                            value: "a",
                        },
                        span: (
                            15,
                            11,
                        ),
                        value: LiteralString {
                            span: (
                                15,
                                12,
                            ),
                            value: "b",
                        },
                    },
                ],
            },
            body: Expression {
                expression: Variable(
                    SimpleVariable(
                        SimpleVariable {
                            span: (
                                15,
                                17,
                            ),
                            name: "C",
                        },
                    ),
                ),
                end: (
                    15,
                    19,
                ),
            },
        },
    ),
]
