modu 2.8.0

A fast and simple turning-complete interpreted language
Documentation
Ok(
    [
        Spanned {
            node: Call {
                callee: Spanned {
                    node: Identifier(
                        "print",
                    ),
                    span: 0..5,
                },
                args: [
                    Spanned {
                        node: Call {
                            callee: Spanned {
                                node: Identifier(
                                    "int",
                                ),
                                span: 7..10,
                            },
                            args: [
                                Spanned {
                                    node: Call {
                                        callee: Spanned {
                                            node: Identifier(
                                                "str",
                                            ),
                                            span: 12..15,
                                        },
                                        args: [
                                            Spanned {
                                                node: Add(
                                                    Spanned {
                                                        node: Call {
                                                            callee: Spanned {
                                                                node: Identifier(
                                                                    "int",
                                                                ),
                                                                span: 17..20,
                                                            },
                                                            args: [
                                                                Spanned {
                                                                    node: String(
                                                                        "5",
                                                                    ),
                                                                    span: 21..24,
                                                                },
                                                            ],
                                                        },
                                                        span: 17..20,
                                                    },
                                                    Spanned {
                                                        node: Call {
                                                            callee: Spanned {
                                                                node: Identifier(
                                                                    "int",
                                                                ),
                                                                span: 28..31,
                                                            },
                                                            args: [
                                                                Spanned {
                                                                    node: Call {
                                                                        callee: Spanned {
                                                                            node: Identifier(
                                                                                "str",
                                                                            ),
                                                                            span: 33..36,
                                                                        },
                                                                        args: [
                                                                            Spanned {
                                                                                node: Int(
                                                                                    3,
                                                                                ),
                                                                                span: 37..38,
                                                                            },
                                                                        ],
                                                                    },
                                                                    span: 33..36,
                                                                },
                                                            ],
                                                        },
                                                        span: 28..31,
                                                    },
                                                ),
                                                span: 17..31,
                                            },
                                        ],
                                    },
                                    span: 12..15,
                                },
                            ],
                        },
                        span: 7..10,
                    },
                ],
            },
            span: 0..48,
        },
        Spanned {
            node: Call {
                callee: Spanned {
                    node: Identifier(
                        "print",
                    ),
                    span: 50..55,
                },
                args: [
                    Spanned {
                        node: Add(
                            Spanned {
                                node: Int(
                                    5,
                                ),
                                span: 64..65,
                            },
                            Spanned {
                                node: Int(
                                    3,
                                ),
                                span: 73..74,
                            },
                        ),
                        span: 64..74,
                    },
                ],
            },
            span: 50..79,
        },
        Spanned {
            node: Call {
                callee: Spanned {
                    node: Identifier(
                        "print",
                    ),
                    span: 81..86,
                },
                args: [
                    Spanned {
                        node: Add(
                            Spanned {
                                node: Call {
                                    callee: Spanned {
                                        node: Identifier(
                                            "int",
                                        ),
                                        span: 92..95,
                                    },
                                    args: [
                                        Spanned {
                                            node: Call {
                                                callee: Spanned {
                                                    node: Identifier(
                                                        "bool",
                                                    ),
                                                    span: 97..101,
                                                },
                                                args: [
                                                    Spanned {
                                                        node: Call {
                                                            callee: Spanned {
                                                                node: Identifier(
                                                                    "str",
                                                                ),
                                                                span: 103..106,
                                                            },
                                                            args: [
                                                                Spanned {
                                                                    node: Call {
                                                                        callee: Spanned {
                                                                            node: Identifier(
                                                                                "bool",
                                                                            ),
                                                                            span: 108..112,
                                                                        },
                                                                        args: [
                                                                            Spanned {
                                                                                node: Call {
                                                                                    callee: Spanned {
                                                                                        node: Identifier(
                                                                                            "int",
                                                                                        ),
                                                                                        span: 114..117,
                                                                                    },
                                                                                    args: [
                                                                                        Spanned {
                                                                                            node: Call {
                                                                                                callee: Spanned {
                                                                                                    node: Identifier(
                                                                                                        "str",
                                                                                                    ),
                                                                                                    span: 119..122,
                                                                                                },
                                                                                                args: [
                                                                                                    Spanned {
                                                                                                        node: Add(
                                                                                                            Spanned {
                                                                                                                node: Int(
                                                                                                                    0,
                                                                                                                ),
                                                                                                                span: 124..125,
                                                                                                            },
                                                                                                            Spanned {
                                                                                                                node: Int(
                                                                                                                    1,
                                                                                                                ),
                                                                                                                span: 128..129,
                                                                                                            },
                                                                                                        ),
                                                                                                        span: 124..129,
                                                                                                    },
                                                                                                ],
                                                                                            },
                                                                                            span: 119..122,
                                                                                        },
                                                                                    ],
                                                                                },
                                                                                span: 114..117,
                                                                            },
                                                                        ],
                                                                    },
                                                                    span: 108..112,
                                                                },
                                                            ],
                                                        },
                                                        span: 103..106,
                                                    },
                                                ],
                                            },
                                            span: 97..101,
                                        },
                                    ],
                                },
                                span: 92..95,
                            },
                            Spanned {
                                node: Call {
                                    callee: Spanned {
                                        node: Identifier(
                                            "int",
                                        ),
                                        span: 148..151,
                                    },
                                    args: [
                                        Spanned {
                                            node: Call {
                                                callee: Spanned {
                                                    node: Identifier(
                                                        "str",
                                                    ),
                                                    span: 215..218,
                                                },
                                                args: [
                                                    Spanned {
                                                        node: Int(
                                                            7,
                                                        ),
                                                        span: 244..245,
                                                    },
                                                ],
                                            },
                                            span: 215..218,
                                        },
                                    ],
                                },
                                span: 148..151,
                            },
                        ),
                        span: 92..151,
                    },
                ],
            },
            span: 81..318,
        },
    ],
)