[
    Function(
        Function {
            start: (
                3,
                1,
            ),
            end: (
                17,
                1,
            ),
            name: SimpleIdentifier {
                span: (
                    3,
                    10,
                ),
                value: "foo",
            },
            attributes: [],
            parameters: FunctionParameterList {
                start: (
                    3,
                    13,
                ),
                end: (
                    3,
                    15,
                ),
                members: [],
            },
            return_type: Some(
                Iterable,
            ),
            by_ref: false,
            body: [
                Expression {
                    expression: Yield {
                        key: None,
                        value: Some(
                            LiteralInteger {
                                span: (
                                    4,
                                    11,
                                ),
                                value: "1",
                            },
                        ),
                    },
                    end: (
                        4,
                        12,
                    ),
                },
                Expression {
                    expression: Yield {
                        key: None,
                        value: None,
                    },
                    end: (
                        5,
                        10,
                    ),
                },
                Expression {
                    expression: Yield {
                        key: Some(
                            LiteralInteger {
                                span: (
                                    6,
                                    11,
                                ),
                                value: "123",
                            },
                        ),
                        value: Some(
                            LiteralInteger {
                                span: (
                                    6,
                                    18,
                                ),
                                value: "41",
                            },
                        ),
                    },
                    end: (
                        6,
                        20,
                    ),
                },
                Expression {
                    expression: Yield {
                        key: None,
                        value: Some(
                            Variable(
                                SimpleVariable(
                                    SimpleVariable {
                                        span: (
                                            7,
                                            11,
                                        ),
                                        name: "a",
                                    },
                                ),
                            ),
                        ),
                    },
                    end: (
                        7,
                        13,
                    ),
                },
                Expression {
                    expression: Yield {
                        key: None,
                        value: Some(
                            ArithmeticOperation(
                                PreIncrement {
                                    span: (
                                        9,
                                        11,
                                    ),
                                    right: Variable(
                                        SimpleVariable(
                                            SimpleVariable {
                                                span: (
                                                    9,
                                                    13,
                                                ),
                                                name: "a",
                                            },
                                        ),
                                    ),
                                },
                            ),
                        ),
                    },
                    end: (
                        9,
                        15,
                    ),
                },
                Expression {
                    expression: Yield {
                        key: None,
                        value: Some(
                            ArithmeticOperation(
                                PostIncrement {
                                    left: Variable(
                                        SimpleVariable(
                                            SimpleVariable {
                                                span: (
                                                    10,
                                                    11,
                                                ),
                                                name: "b",
                                            },
                                        ),
                                    ),
                                    span: (
                                        10,
                                        13,
                                    ),
                                },
                            ),
                        ),
                    },
                    end: (
                        10,
                        15,
                    ),
                },
                Expression {
                    expression: Yield {
                        key: Some(
                            ArithmeticOperation(
                                PreIncrement {
                                    span: (
                                        12,
                                        11,
                                    ),
                                    right: Variable(
                                        SimpleVariable(
                                            SimpleVariable {
                                                span: (
                                                    12,
                                                    13,
                                                ),
                                                name: "a",
                                            },
                                        ),
                                    ),
                                },
                            ),
                        ),
                        value: Some(
                            Ternary {
                                condition: Variable(
                                    SimpleVariable(
                                        SimpleVariable {
                                            span: (
                                                12,
                                                19,
                                            ),
                                            name: "a",
                                        },
                                    ),
                                ),
                                then: Variable(
                                    SimpleVariable(
                                        SimpleVariable {
                                            span: (
                                                12,
                                                24,
                                            ),
                                            name: "m",
                                        },
                                    ),
                                ),
                                else: Variable(
                                    SimpleVariable(
                                        SimpleVariable {
                                            span: (
                                                12,
                                                29,
                                            ),
                                            name: "s",
                                        },
                                    ),
                                ),
                            },
                        ),
                    },
                    end: (
                        12,
                        31,
                    ),
                },
                Expression {
                    expression: Yield {
                        key: Some(
                            Ternary {
                                condition: ArithmeticOperation(
                                    PreIncrement {
                                        span: (
                                            13,
                                            11,
                                        ),
                                        right: Variable(
                                            SimpleVariable(
                                                SimpleVariable {
                                                    span: (
                                                        13,
                                                        13,
                                                    ),
                                                    name: "a",
                                                },
                                            ),
                                        ),
                                    },
                                ),
                                then: Variable(
                                    SimpleVariable(
                                        SimpleVariable {
                                            span: (
                                                13,
                                                18,
                                            ),
                                            name: "m",
                                        },
                                    ),
                                ),
                                else: Variable(
                                    SimpleVariable(
                                        SimpleVariable {
                                            span: (
                                                13,
                                                23,
                                            ),
                                            name: "s",
                                        },
                                    ),
                                ),
                            },
                        ),
                        value: Some(
                            Ternary {
                                condition: ArithmeticOperation(
                                    PreIncrement {
                                        span: (
                                            13,
                                            29,
                                        ),
                                        right: Variable(
                                            SimpleVariable(
                                                SimpleVariable {
                                                    span: (
                                                        13,
                                                        31,
                                                    ),
                                                    name: "a",
                                                },
                                            ),
                                        ),
                                    },
                                ),
                                then: Variable(
                                    SimpleVariable(
                                        SimpleVariable {
                                            span: (
                                                13,
                                                36,
                                            ),
                                            name: "m",
                                        },
                                    ),
                                ),
                                else: Variable(
                                    SimpleVariable(
                                        SimpleVariable {
                                            span: (
                                                13,
                                                41,
                                            ),
                                            name: "s",
                                        },
                                    ),
                                ),
                            },
                        ),
                    },
                    end: (
                        13,
                        43,
                    ),
                },
                Expression {
                    expression: Yield {
                        key: Some(
                            ArithmeticOperation(
                                PostIncrement {
                                    left: Variable(
                                        SimpleVariable(
                                            SimpleVariable {
                                                span: (
                                                    15,
                                                    11,
                                                ),
                                                name: "a",
                                            },
                                        ),
                                    ),
                                    span: (
                                        15,
                                        13,
                                    ),
                                },
                            ),
                        ),
                        value: Some(
                            Ternary {
                                condition: Variable(
                                    SimpleVariable(
                                        SimpleVariable {
                                            span: (
                                                15,
                                                19,
                                            ),
                                            name: "a",
                                        },
                                    ),
                                ),
                                then: Variable(
                                    SimpleVariable(
                                        SimpleVariable {
                                            span: (
                                                15,
                                                24,
                                            ),
                                            name: "m",
                                        },
                                    ),
                                ),
                                else: Variable(
                                    SimpleVariable(
                                        SimpleVariable {
                                            span: (
                                                15,
                                                29,
                                            ),
                                            name: "s",
                                        },
                                    ),
                                ),
                            },
                        ),
                    },
                    end: (
                        15,
                        31,
                    ),
                },
                Expression {
                    expression: Yield {
                        key: Some(
                            Ternary {
                                condition: ArithmeticOperation(
                                    PostIncrement {
                                        left: Variable(
                                            SimpleVariable(
                                                SimpleVariable {
                                                    span: (
                                                        16,
                                                        11,
                                                    ),
                                                    name: "a",
                                                },
                                            ),
                                        ),
                                        span: (
                                            16,
                                            13,
                                        ),
                                    },
                                ),
                                then: Variable(
                                    SimpleVariable(
                                        SimpleVariable {
                                            span: (
                                                16,
                                                18,
                                            ),
                                            name: "m",
                                        },
                                    ),
                                ),
                                else: Variable(
                                    SimpleVariable(
                                        SimpleVariable {
                                            span: (
                                                16,
                                                23,
                                            ),
                                            name: "s",
                                        },
                                    ),
                                ),
                            },
                        ),
                        value: Some(
                            Ternary {
                                condition: ArithmeticOperation(
                                    PostIncrement {
                                        left: Variable(
                                            SimpleVariable(
                                                SimpleVariable {
                                                    span: (
                                                        16,
                                                        29,
                                                    ),
                                                    name: "a",
                                                },
                                            ),
                                        ),
                                        span: (
                                            16,
                                            31,
                                        ),
                                    },
                                ),
                                then: Variable(
                                    SimpleVariable(
                                        SimpleVariable {
                                            span: (
                                                16,
                                                36,
                                            ),
                                            name: "m",
                                        },
                                    ),
                                ),
                                else: Variable(
                                    SimpleVariable(
                                        SimpleVariable {
                                            span: (
                                                16,
                                                41,
                                            ),
                                            name: "s",
                                        },
                                    ),
                                ),
                            },
                        ),
                    },
                    end: (
                        16,
                        43,
                    ),
                },
            ],
        },
    ),
]
