[ Expression { expr: Call { target: Identifier( Identifier { start: ( 3, 1, ), name: "define", end: ( 3, 7, ), }, ), args: [ Arg { name: None, value: LiteralString { value: "a", }, unpack: false, }, Arg { name: None, value: Infix { lhs: LiteralInteger { i: 1, }, op: Equals, rhs: LiteralInteger { i: 1, }, }, unpack: false, }, ], }, }, Expression { expr: Call { target: Identifier( Identifier { start: ( 4, 1, ), name: "define", end: ( 4, 7, ), }, ), args: [ Arg { name: None, value: LiteralString { value: "a", }, unpack: false, }, Arg { name: None, value: Infix { lhs: LiteralInteger { i: 1, }, op: Identical, rhs: LiteralInteger { i: 1, }, }, unpack: false, }, ], }, }, Expression { expr: Call { target: Identifier( Identifier { start: ( 5, 1, ), name: "define", end: ( 5, 7, ), }, ), args: [ Arg { name: None, value: LiteralString { value: "a", }, unpack: false, }, Arg { name: None, value: Infix { lhs: LiteralInteger { i: 1, }, op: NotEquals, rhs: LiteralInteger { i: 1, }, }, unpack: false, }, ], }, }, Expression { expr: Call { target: Identifier( Identifier { start: ( 6, 1, ), name: "define", end: ( 6, 7, ), }, ), args: [ Arg { name: None, value: LiteralString { value: "a", }, unpack: false, }, Arg { name: None, value: Infix { lhs: LiteralInteger { i: 1, }, op: NotIdentical, rhs: LiteralInteger { i: 1, }, }, unpack: false, }, ], }, }, Expression { expr: Call { target: Identifier( Identifier { start: ( 7, 1, ), name: "define", end: ( 7, 7, ), }, ), args: [ Arg { name: None, value: LiteralString { value: "a", }, unpack: false, }, Arg { name: None, value: Infix { lhs: LiteralInteger { i: 1, }, op: Add, rhs: LiteralInteger { i: 2, }, }, unpack: false, }, ], }, }, Expression { expr: Call { target: Identifier( Identifier { start: ( 8, 1, ), name: "define", end: ( 8, 7, ), }, ), args: [ Arg { name: None, value: LiteralString { value: "a", }, unpack: false, }, Arg { name: None, value: Infix { lhs: LiteralInteger { i: 1, }, op: Sub, rhs: LiteralInteger { i: 2, }, }, unpack: false, }, ], }, }, Expression { expr: Call { target: Identifier( Identifier { start: ( 9, 1, ), name: "define", end: ( 9, 7, ), }, ), args: [ Arg { name: None, value: LiteralString { value: "a", }, unpack: false, }, Arg { name: None, value: Infix { lhs: LiteralInteger { i: 1, }, op: Div, rhs: LiteralInteger { i: 2, }, }, unpack: false, }, ], }, }, Expression { expr: Call { target: Identifier( Identifier { start: ( 10, 1, ), name: "define", end: ( 10, 7, ), }, ), args: [ Arg { name: None, value: LiteralString { value: "a", }, unpack: false, }, Arg { name: None, value: Infix { lhs: LiteralInteger { i: 1, }, op: BitwiseXor, rhs: LiteralInteger { i: 2, }, }, unpack: false, }, ], }, }, Expression { expr: Call { target: Identifier( Identifier { start: ( 11, 1, ), name: "define", end: ( 11, 7, ), }, ), args: [ Arg { name: None, value: LiteralString { value: "a", }, unpack: false, }, Arg { name: None, value: Infix { lhs: LiteralInteger { i: 1, }, op: Mul, rhs: LiteralInteger { i: 2, }, }, unpack: false, }, ], }, }, Expression { expr: Call { target: Identifier( Identifier { start: ( 12, 1, ), name: "define", end: ( 12, 7, ), }, ), args: [ Arg { name: None, value: LiteralString { value: "a", }, unpack: false, }, Arg { name: None, value: Infix { lhs: LiteralInteger { i: 1, }, op: RightShift, rhs: LiteralInteger { i: 2, }, }, unpack: false, }, ], }, }, Expression { expr: Call { target: Identifier( Identifier { start: ( 13, 1, ), name: "define", end: ( 13, 7, ), }, ), args: [ Arg { name: None, value: LiteralString { value: "a", }, unpack: false, }, Arg { name: None, value: Infix { lhs: LiteralInteger { i: 1, }, op: LeftShift, rhs: LiteralInteger { i: 2, }, }, unpack: false, }, ], }, }, Expression { expr: Call { target: Identifier( Identifier { start: ( 14, 1, ), name: "define", end: ( 14, 7, ), }, ), args: [ Arg { name: None, value: LiteralString { value: "a", }, unpack: false, }, Arg { name: None, value: Infix { lhs: LiteralInteger { i: 1, }, op: BitwiseOr, rhs: LiteralInteger { i: 2, }, }, unpack: false, }, ], }, }, Expression { expr: Call { target: Identifier( Identifier { start: ( 15, 1, ), name: "define", end: ( 15, 7, ), }, ), args: [ Arg { name: None, value: LiteralString { value: "a", }, unpack: false, }, Arg { name: None, value: Infix { lhs: LiteralInteger { i: 1, }, op: BitwiseAnd, rhs: LiteralInteger { i: 2, }, }, unpack: false, }, ], }, }, Expression { expr: Call { target: Identifier( Identifier { start: ( 16, 1, ), name: "define", end: ( 16, 7, ), }, ), args: [ Arg { name: None, value: LiteralString { value: "a", }, unpack: false, }, Arg { name: None, value: BitwiseNot { value: LiteralInteger { i: 2, }, }, unpack: false, }, ], }, }, Echo { values: [ Infix { lhs: Infix { lhs: LiteralInteger { i: 1, }, op: Add, rhs: Infix { lhs: Infix { lhs: LiteralInteger { i: 2, }, op: Mul, rhs: LiteralInteger { i: 3, }, }, op: Div, rhs: LiteralInteger { i: 4, }, }, }, op: Sub, rhs: LiteralInteger { i: 5, }, }, ], }, ]