[
    If {
        condition: Variable(
            SimpleVariable(
                SimpleVariable {
                    span: (
                        3,
                        5,
                    ),
                    name: "a",
                },
            ),
        ),
        then: [
            Expression {
                expression: Variable(
                    SimpleVariable(
                        SimpleVariable {
                            span: (
                                4,
                                5,
                            ),
                            name: "a",
                        },
                    ),
                ),
                end: (
                    4,
                    7,
                ),
            },
        ],
        else_ifs: [],
        else: None,
    },
    If {
        condition: Variable(
            SimpleVariable(
                SimpleVariable {
                    span: (
                        7,
                        5,
                    ),
                    name: "a",
                },
            ),
        ),
        then: [
            Expression {
                expression: Variable(
                    SimpleVariable(
                        SimpleVariable {
                            span: (
                                8,
                                5,
                            ),
                            name: "a",
                        },
                    ),
                ),
                end: (
                    8,
                    7,
                ),
            },
        ],
        else_ifs: [],
        else: Some(
            [
                Expression {
                    expression: Variable(
                        SimpleVariable(
                            SimpleVariable {
                                span: (
                                    10,
                                    5,
                                ),
                                name: "b",
                            },
                        ),
                    ),
                    end: (
                        10,
                        7,
                    ),
                },
            ],
        ),
    },
    If {
        condition: Bool {
            value: true,
        },
        then: [
            Expression {
                expression: Variable(
                    SimpleVariable(
                        SimpleVariable {
                            span: (
                                14,
                                5,
                            ),
                            name: "a",
                        },
                    ),
                ),
                end: (
                    14,
                    7,
                ),
            },
        ],
        else_ifs: [
            ElseIf {
                condition: LogicalOperation(
                    And {
                        left: MethodCall {
                            target: Variable(
                                SimpleVariable(
                                    SimpleVariable {
                                        span: (
                                            15,
                                            9,
                                        ),
                                        name: "foo",
                                    },
                                ),
                            ),
                            span: (
                                15,
                                13,
                            ),
                            method: Identifier(
                                SimpleIdentifier(
                                    SimpleIdentifier {
                                        span: (
                                            15,
                                            15,
                                        ),
                                        value: "bar",
                                    },
                                ),
                            ),
                            arguments: ArgumentList {
                                start: (
                                    15,
                                    18,
                                ),
                                arguments: [],
                                end: (
                                    15,
                                    19,
                                ),
                            },
                        },
                        span: (
                            15,
                            21,
                        ),
                        right: NullsafeMethodCall {
                            target: PropertyFetch {
                                target: Variable(
                                    SimpleVariable(
                                        SimpleVariable {
                                            span: (
                                                15,
                                                24,
                                            ),
                                            name: "baz",
                                        },
                                    ),
                                ),
                                property: Identifier(
                                    SimpleIdentifier(
                                        SimpleIdentifier {
                                            span: (
                                                15,
                                                30,
                                            ),
                                            value: "bar",
                                        },
                                    ),
                                ),
                            },
                            span: (
                                15,
                                33,
                            ),
                            method: Identifier(
                                SimpleIdentifier(
                                    SimpleIdentifier {
                                        span: (
                                            15,
                                            36,
                                        ),
                                        value: "qux",
                                    },
                                ),
                            ),
                            arguments: ArgumentList {
                                start: (
                                    15,
                                    39,
                                ),
                                arguments: [],
                                end: (
                                    15,
                                    40,
                                ),
                            },
                        },
                    },
                ),
                body: [
                    Expression {
                        expression: Variable(
                            SimpleVariable(
                                SimpleVariable {
                                    span: (
                                        16,
                                        5,
                                    ),
                                    name: "b",
                                },
                            ),
                        ),
                        end: (
                            16,
                            7,
                        ),
                    },
                ],
            },
        ],
        else: None,
    },
    If {
        condition: Bool {
            value: true,
        },
        then: [
            Expression {
                expression: Variable(
                    SimpleVariable(
                        SimpleVariable {
                            span: (
                                20,
                                5,
                            ),
                            name: "a",
                        },
                    ),
                ),
                end: (
                    20,
                    7,
                ),
            },
        ],
        else_ifs: [
            ElseIf {
                condition: Bool {
                    value: true,
                },
                body: [
                    Expression {
                        expression: Variable(
                            SimpleVariable(
                                SimpleVariable {
                                    span: (
                                        22,
                                        5,
                                    ),
                                    name: "b",
                                },
                            ),
                        ),
                        end: (
                            22,
                            7,
                        ),
                    },
                ],
            },
            ElseIf {
                condition: Bool {
                    value: true,
                },
                body: [
                    Expression {
                        expression: Variable(
                            SimpleVariable(
                                SimpleVariable {
                                    span: (
                                        24,
                                        5,
                                    ),
                                    name: "c",
                                },
                            ),
                        ),
                        end: (
                            24,
                            7,
                        ),
                    },
                ],
            },
        ],
        else: None,
    },
]
