1
InfixNode {
    infix: +,
    lhs: 1,
    rhs: 2,
}
Tuple {
    terms: [
        ArgumentTerm {
            key: Nothing,
            value: InfixNode {
                infix: +,
                lhs: 1,
                rhs: 2,
            },
        },
        ArgumentTerm {
            key: Nothing,
            value: 3,
        },
    ],
}
Tuple {
    terms: [
        ArgumentTerm {
            key: Nothing,
            value: InfixNode {
                infix: +,
                lhs: 1,
                rhs: 2,
            },
        },
        ArgumentTerm {
            key: Nothing,
            value: 3,
        },
        ArgumentTerm {
            key: Nothing,
            value: Tuple {
                terms: [],
            },
        },
    ],
}
Tuple {
    terms: [
        ArgumentTerm {
            key: Nothing,
            value: InfixNode {
                infix: +,
                lhs: 1,
                rhs: 2,
            },
        },
        ArgumentTerm {
            key: Nothing,
            value: 3,
        },
        ArgumentTerm {
            key: Nothing,
            value: Tuple {
                terms: [
                    ArgumentTerm {
                        key: Nothing,
                        value: 4,
                    },
                    ArgumentTerm {
                        key: Nothing,
                        value: 5,
                    },
                ],
            },
        },
    ],
}
Tuple {
    terms: [
        ArgumentTerm {
            key: Nothing,
            value: InfixNode {
                infix: +,
                lhs: 1,
                rhs: 2,
            },
        },
        ArgumentTerm {
            key: Nothing,
            value: 3,
        },
        ArgumentTerm {
            key: Nothing,
            value: Tuple {
                terms: [
                    ArgumentTerm {
                        key: Nothing,
                        value: 4,
                    },
                    ArgumentTerm {
                        key: Nothing,
                        value: 5,
                    },
                    ArgumentTerm {
                        key: Nothing,
                        value: Tuple {
                            terms: [],
                        },
                    },
                ],
            },
        },
    ],
}
Tuple {
    terms: [
        ArgumentTerm {
            key: Nothing,
            value: Tuple {
                terms: [],
            },
        },
        ArgumentTerm {
            key: Nothing,
            value: Tuple {
                terms: [],
            },
        },
        ArgumentTerm {
            key: Nothing,
            value: Tuple {
                terms: [
                    ArgumentTerm {
                        key: Nothing,
                        value: Tuple {
                            terms: [],
                        },
                    },
                    ArgumentTerm {
                        key: Nothing,
                        value: Tuple {
                            terms: [],
                        },
                    },
                ],
            },
        },
    ],
}
SubscriptCallNode {
    kind: Ordinal,
    base: array,
    monadic: false,
    terms: [],
    span: 137..139,
}
SubscriptCallNode {
    kind: Ordinal,
    base: array,
    monadic: false,
    terms: [],
    span: 146..152,
}
SubscriptCallNode {
    kind: Ordinal,
    base: array,
    monadic: false,
    terms: [
        Index {
            index: 0,
        },
    ],
    span: 159..162,
}
SubscriptCallNode {
    kind: Ordinal,
    base: array,
    monadic: false,
    terms: [
        Index {
            index: 1,
        },
    ],
    span: 169..176,
}
SubscriptCallNode {
    kind: Ordinal,
    base: array,
    monadic: false,
    terms: [
        Range {
            head: None,
            tail: None,
            step: None,
        },
        Range {
            head: None,
            tail: None,
            step: None,
        },
        Range {
            head: None,
            tail: None,
            step: None,
        },
        Index {
            index: 1,
        },
        Range {
            head: None,
            tail: Some(
                index0,
            ),
            step: None,
        },
        Range {
            head: None,
            tail: None,
            step: Some(
                UnaryNode {
                    prefix: -,
                    base: 1,
                },
            ),
        },
        Index {
            index: i∷j,
        },
        Range {
            head: Some(
                i,
            ),
            tail: None,
            step: Some(
                j,
            ),
        },
    ],
    span: 183..227,
}
SubscriptCallNode {
    kind: Ordinal,
    base: array,
    monadic: false,
    terms: [
        Range {
            head: None,
            tail: None,
            step: None,
        },
        Range {
            head: None,
            tail: None,
            step: None,
        },
        Range {
            head: None,
            tail: None,
            step: None,
        },
        Index {
            index: 1,
        },
        Range {
            head: None,
            tail: Some(
                index0,
            ),
            step: None,
        },
        Range {
            head: None,
            tail: None,
            step: Some(
                UnaryNode {
                    prefix: -,
                    base: 1,
                },
            ),
        },
        Index {
            index: i∷j,
        },
        Range {
            head: Some(
                i,
            ),
            tail: None,
            step: Some(
                j,
            ),
        },
    ],
    span: 234..282,
}
Tuple {
    terms: [
        ArgumentTerm {
            key: Nothing,
            value: v,
        },
        ArgumentTerm {
            key: Nothing,
            value: Tuple {
                terms: [],
            },
        },
        ArgumentTerm {
            key: Nothing,
            value: InfixNode {
                infix: +,
                lhs: v,
                rhs: 1,
            },
        },
        ArgumentTerm {
            key: Identifier("a", 321..322),
            value: Tuple {
                terms: [],
            },
        },
        ArgumentTerm {
            key: Identifier("b", 332..333),
            value: InfixNode {
                infix: +,
                lhs: v,
                rhs: 2,
            },
        },
        ArgumentTerm {
            key: Nothing,
            value: UnaryNode {
                prefix: ⁑,
                base: args,
            },
        },
        ArgumentTerm {
            key: Nothing,
            value: UnaryNode {
                prefix: ⁂,
                base: kwargs,
            },
        },
    ],
}