[
    Expression {
        expression: FunctionCall {
            target: Identifier(
                SimpleIdentifier(
                    SimpleIdentifier {
                        span: (
                            3,
                            1,
                        ),
                        value: "define",
                    },
                ),
            ),
            arguments: ArgumentList {
                start: (
                    3,
                    7,
                ),
                arguments: [
                    Positional {
                        ellipsis: None,
                        value: LiteralString {
                            span: (
                                3,
                                8,
                            ),
                            value: "a",
                        },
                    },
                    Positional {
                        ellipsis: None,
                        value: ComparisonOperation(
                            Equal {
                                left: LiteralInteger {
                                    span: (
                                        3,
                                        13,
                                    ),
                                    value: "1",
                                },
                                span: (
                                    3,
                                    15,
                                ),
                                right: LiteralInteger {
                                    span: (
                                        3,
                                        18,
                                    ),
                                    value: "1",
                                },
                            },
                        ),
                    },
                ],
                end: (
                    3,
                    19,
                ),
            },
        },
        end: (
            3,
            20,
        ),
    },
    Expression {
        expression: FunctionCall {
            target: Identifier(
                SimpleIdentifier(
                    SimpleIdentifier {
                        span: (
                            4,
                            1,
                        ),
                        value: "define",
                    },
                ),
            ),
            arguments: ArgumentList {
                start: (
                    4,
                    7,
                ),
                arguments: [
                    Positional {
                        ellipsis: None,
                        value: LiteralString {
                            span: (
                                4,
                                8,
                            ),
                            value: "a",
                        },
                    },
                    Positional {
                        ellipsis: None,
                        value: ComparisonOperation(
                            Identical {
                                left: LiteralInteger {
                                    span: (
                                        4,
                                        13,
                                    ),
                                    value: "1",
                                },
                                span: (
                                    4,
                                    15,
                                ),
                                right: LiteralInteger {
                                    span: (
                                        4,
                                        19,
                                    ),
                                    value: "1",
                                },
                            },
                        ),
                    },
                ],
                end: (
                    4,
                    20,
                ),
            },
        },
        end: (
            4,
            21,
        ),
    },
    Expression {
        expression: FunctionCall {
            target: Identifier(
                SimpleIdentifier(
                    SimpleIdentifier {
                        span: (
                            5,
                            1,
                        ),
                        value: "define",
                    },
                ),
            ),
            arguments: ArgumentList {
                start: (
                    5,
                    7,
                ),
                arguments: [
                    Positional {
                        ellipsis: None,
                        value: LiteralString {
                            span: (
                                5,
                                8,
                            ),
                            value: "a",
                        },
                    },
                    Positional {
                        ellipsis: None,
                        value: ComparisonOperation(
                            NotEqual {
                                left: LiteralInteger {
                                    span: (
                                        5,
                                        13,
                                    ),
                                    value: "1",
                                },
                                span: (
                                    5,
                                    15,
                                ),
                                right: LiteralInteger {
                                    span: (
                                        5,
                                        18,
                                    ),
                                    value: "1",
                                },
                            },
                        ),
                    },
                ],
                end: (
                    5,
                    19,
                ),
            },
        },
        end: (
            5,
            20,
        ),
    },
    Expression {
        expression: FunctionCall {
            target: Identifier(
                SimpleIdentifier(
                    SimpleIdentifier {
                        span: (
                            6,
                            1,
                        ),
                        value: "define",
                    },
                ),
            ),
            arguments: ArgumentList {
                start: (
                    6,
                    7,
                ),
                arguments: [
                    Positional {
                        ellipsis: None,
                        value: LiteralString {
                            span: (
                                6,
                                8,
                            ),
                            value: "a",
                        },
                    },
                    Positional {
                        ellipsis: None,
                        value: ComparisonOperation(
                            NotIdentical {
                                left: LiteralInteger {
                                    span: (
                                        6,
                                        13,
                                    ),
                                    value: "1",
                                },
                                span: (
                                    6,
                                    15,
                                ),
                                right: LiteralInteger {
                                    span: (
                                        6,
                                        19,
                                    ),
                                    value: "1",
                                },
                            },
                        ),
                    },
                ],
                end: (
                    6,
                    20,
                ),
            },
        },
        end: (
            6,
            21,
        ),
    },
    Expression {
        expression: FunctionCall {
            target: Identifier(
                SimpleIdentifier(
                    SimpleIdentifier {
                        span: (
                            7,
                            1,
                        ),
                        value: "define",
                    },
                ),
            ),
            arguments: ArgumentList {
                start: (
                    7,
                    7,
                ),
                arguments: [
                    Positional {
                        ellipsis: None,
                        value: LiteralString {
                            span: (
                                7,
                                8,
                            ),
                            value: "a",
                        },
                    },
                    Positional {
                        ellipsis: None,
                        value: ArithmeticOperation(
                            Addition {
                                left: LiteralInteger {
                                    span: (
                                        7,
                                        13,
                                    ),
                                    value: "1",
                                },
                                span: (
                                    7,
                                    15,
                                ),
                                right: LiteralInteger {
                                    span: (
                                        7,
                                        17,
                                    ),
                                    value: "2",
                                },
                            },
                        ),
                    },
                ],
                end: (
                    7,
                    18,
                ),
            },
        },
        end: (
            7,
            19,
        ),
    },
    Expression {
        expression: FunctionCall {
            target: Identifier(
                SimpleIdentifier(
                    SimpleIdentifier {
                        span: (
                            8,
                            1,
                        ),
                        value: "define",
                    },
                ),
            ),
            arguments: ArgumentList {
                start: (
                    8,
                    7,
                ),
                arguments: [
                    Positional {
                        ellipsis: None,
                        value: LiteralString {
                            span: (
                                8,
                                8,
                            ),
                            value: "a",
                        },
                    },
                    Positional {
                        ellipsis: None,
                        value: ArithmeticOperation(
                            Subtraction {
                                left: LiteralInteger {
                                    span: (
                                        8,
                                        13,
                                    ),
                                    value: "1",
                                },
                                span: (
                                    8,
                                    15,
                                ),
                                right: LiteralInteger {
                                    span: (
                                        8,
                                        17,
                                    ),
                                    value: "2",
                                },
                            },
                        ),
                    },
                ],
                end: (
                    8,
                    18,
                ),
            },
        },
        end: (
            8,
            19,
        ),
    },
    Expression {
        expression: FunctionCall {
            target: Identifier(
                SimpleIdentifier(
                    SimpleIdentifier {
                        span: (
                            9,
                            1,
                        ),
                        value: "define",
                    },
                ),
            ),
            arguments: ArgumentList {
                start: (
                    9,
                    7,
                ),
                arguments: [
                    Positional {
                        ellipsis: None,
                        value: LiteralString {
                            span: (
                                9,
                                8,
                            ),
                            value: "a",
                        },
                    },
                    Positional {
                        ellipsis: None,
                        value: ArithmeticOperation(
                            Division {
                                left: LiteralInteger {
                                    span: (
                                        9,
                                        13,
                                    ),
                                    value: "1",
                                },
                                span: (
                                    9,
                                    15,
                                ),
                                right: LiteralInteger {
                                    span: (
                                        9,
                                        17,
                                    ),
                                    value: "2",
                                },
                            },
                        ),
                    },
                ],
                end: (
                    9,
                    18,
                ),
            },
        },
        end: (
            9,
            19,
        ),
    },
    Expression {
        expression: FunctionCall {
            target: Identifier(
                SimpleIdentifier(
                    SimpleIdentifier {
                        span: (
                            10,
                            1,
                        ),
                        value: "define",
                    },
                ),
            ),
            arguments: ArgumentList {
                start: (
                    10,
                    7,
                ),
                arguments: [
                    Positional {
                        ellipsis: None,
                        value: LiteralString {
                            span: (
                                10,
                                8,
                            ),
                            value: "a",
                        },
                    },
                    Positional {
                        ellipsis: None,
                        value: BitwiseOperation(
                            Xor {
                                left: LiteralInteger {
                                    span: (
                                        10,
                                        13,
                                    ),
                                    value: "1",
                                },
                                span: (
                                    10,
                                    15,
                                ),
                                right: LiteralInteger {
                                    span: (
                                        10,
                                        17,
                                    ),
                                    value: "2",
                                },
                            },
                        ),
                    },
                ],
                end: (
                    10,
                    18,
                ),
            },
        },
        end: (
            10,
            19,
        ),
    },
    Expression {
        expression: FunctionCall {
            target: Identifier(
                SimpleIdentifier(
                    SimpleIdentifier {
                        span: (
                            11,
                            1,
                        ),
                        value: "define",
                    },
                ),
            ),
            arguments: ArgumentList {
                start: (
                    11,
                    7,
                ),
                arguments: [
                    Positional {
                        ellipsis: None,
                        value: LiteralString {
                            span: (
                                11,
                                8,
                            ),
                            value: "a",
                        },
                    },
                    Positional {
                        ellipsis: None,
                        value: ArithmeticOperation(
                            Multiplication {
                                left: LiteralInteger {
                                    span: (
                                        11,
                                        13,
                                    ),
                                    value: "1",
                                },
                                span: (
                                    11,
                                    15,
                                ),
                                right: LiteralInteger {
                                    span: (
                                        11,
                                        17,
                                    ),
                                    value: "2",
                                },
                            },
                        ),
                    },
                ],
                end: (
                    11,
                    18,
                ),
            },
        },
        end: (
            11,
            19,
        ),
    },
    Expression {
        expression: FunctionCall {
            target: Identifier(
                SimpleIdentifier(
                    SimpleIdentifier {
                        span: (
                            12,
                            1,
                        ),
                        value: "define",
                    },
                ),
            ),
            arguments: ArgumentList {
                start: (
                    12,
                    7,
                ),
                arguments: [
                    Positional {
                        ellipsis: None,
                        value: LiteralString {
                            span: (
                                12,
                                8,
                            ),
                            value: "a",
                        },
                    },
                    Positional {
                        ellipsis: None,
                        value: BitwiseOperation(
                            RightShift {
                                left: LiteralInteger {
                                    span: (
                                        12,
                                        13,
                                    ),
                                    value: "1",
                                },
                                span: (
                                    12,
                                    15,
                                ),
                                right: LiteralInteger {
                                    span: (
                                        12,
                                        18,
                                    ),
                                    value: "2",
                                },
                            },
                        ),
                    },
                ],
                end: (
                    12,
                    19,
                ),
            },
        },
        end: (
            12,
            20,
        ),
    },
    Expression {
        expression: FunctionCall {
            target: Identifier(
                SimpleIdentifier(
                    SimpleIdentifier {
                        span: (
                            13,
                            1,
                        ),
                        value: "define",
                    },
                ),
            ),
            arguments: ArgumentList {
                start: (
                    13,
                    7,
                ),
                arguments: [
                    Positional {
                        ellipsis: None,
                        value: LiteralString {
                            span: (
                                13,
                                8,
                            ),
                            value: "a",
                        },
                    },
                    Positional {
                        ellipsis: None,
                        value: BitwiseOperation(
                            LeftShift {
                                left: LiteralInteger {
                                    span: (
                                        13,
                                        13,
                                    ),
                                    value: "1",
                                },
                                span: (
                                    13,
                                    15,
                                ),
                                right: LiteralInteger {
                                    span: (
                                        13,
                                        18,
                                    ),
                                    value: "2",
                                },
                            },
                        ),
                    },
                ],
                end: (
                    13,
                    19,
                ),
            },
        },
        end: (
            13,
            20,
        ),
    },
    Expression {
        expression: FunctionCall {
            target: Identifier(
                SimpleIdentifier(
                    SimpleIdentifier {
                        span: (
                            14,
                            1,
                        ),
                        value: "define",
                    },
                ),
            ),
            arguments: ArgumentList {
                start: (
                    14,
                    7,
                ),
                arguments: [
                    Positional {
                        ellipsis: None,
                        value: LiteralString {
                            span: (
                                14,
                                8,
                            ),
                            value: "a",
                        },
                    },
                    Positional {
                        ellipsis: None,
                        value: BitwiseOperation(
                            Or {
                                left: LiteralInteger {
                                    span: (
                                        14,
                                        13,
                                    ),
                                    value: "1",
                                },
                                span: (
                                    14,
                                    15,
                                ),
                                right: LiteralInteger {
                                    span: (
                                        14,
                                        17,
                                    ),
                                    value: "2",
                                },
                            },
                        ),
                    },
                ],
                end: (
                    14,
                    18,
                ),
            },
        },
        end: (
            14,
            19,
        ),
    },
    Expression {
        expression: FunctionCall {
            target: Identifier(
                SimpleIdentifier(
                    SimpleIdentifier {
                        span: (
                            15,
                            1,
                        ),
                        value: "define",
                    },
                ),
            ),
            arguments: ArgumentList {
                start: (
                    15,
                    7,
                ),
                arguments: [
                    Positional {
                        ellipsis: None,
                        value: LiteralString {
                            span: (
                                15,
                                8,
                            ),
                            value: "a",
                        },
                    },
                    Positional {
                        ellipsis: None,
                        value: BitwiseOperation(
                            And {
                                left: LiteralInteger {
                                    span: (
                                        15,
                                        13,
                                    ),
                                    value: "1",
                                },
                                span: (
                                    15,
                                    15,
                                ),
                                right: LiteralInteger {
                                    span: (
                                        15,
                                        17,
                                    ),
                                    value: "2",
                                },
                            },
                        ),
                    },
                ],
                end: (
                    15,
                    18,
                ),
            },
        },
        end: (
            15,
            19,
        ),
    },
    Expression {
        expression: FunctionCall {
            target: Identifier(
                SimpleIdentifier(
                    SimpleIdentifier {
                        span: (
                            16,
                            1,
                        ),
                        value: "define",
                    },
                ),
            ),
            arguments: ArgumentList {
                start: (
                    16,
                    7,
                ),
                arguments: [
                    Positional {
                        ellipsis: None,
                        value: LiteralString {
                            span: (
                                16,
                                8,
                            ),
                            value: "a",
                        },
                    },
                    Positional {
                        ellipsis: None,
                        value: BitwiseOperation(
                            Not {
                                span: (
                                    16,
                                    13,
                                ),
                                right: LiteralInteger {
                                    span: (
                                        16,
                                        14,
                                    ),
                                    value: "2",
                                },
                            },
                        ),
                    },
                ],
                end: (
                    16,
                    15,
                ),
            },
        },
        end: (
            16,
            16,
        ),
    },
    Echo {
        values: [
            ArithmeticOperation(
                Subtraction {
                    left: ArithmeticOperation(
                        Addition {
                            left: LiteralInteger {
                                span: (
                                    18,
                                    6,
                                ),
                                value: "1",
                            },
                            span: (
                                18,
                                8,
                            ),
                            right: ArithmeticOperation(
                                Division {
                                    left: ArithmeticOperation(
                                        Multiplication {
                                            left: LiteralInteger {
                                                span: (
                                                    18,
                                                    10,
                                                ),
                                                value: "2",
                                            },
                                            span: (
                                                18,
                                                12,
                                            ),
                                            right: LiteralInteger {
                                                span: (
                                                    18,
                                                    14,
                                                ),
                                                value: "3",
                                            },
                                        },
                                    ),
                                    span: (
                                        18,
                                        16,
                                    ),
                                    right: LiteralInteger {
                                        span: (
                                            18,
                                            18,
                                        ),
                                        value: "4",
                                    },
                                },
                            ),
                        },
                    ),
                    span: (
                        18,
                        20,
                    ),
                    right: LiteralInteger {
                        span: (
                            18,
                            22,
                        ),
                        value: "5",
                    },
                },
            ),
        ],
    },
]
