#!/usr/bin/env fun /* * This file is part of the Fun programming language. * https://fun-lang.xyz/ * * Demonstrates nested functions that are only visible inside the * outer function where they are defined. This example avoids * capturing outer variables (closures) and instead passes values * explicitly, which works with the current implementation. * * Added: 2026-04-02 */ fun outer(x) fun inner(y) return y * 2 return inner(x) + inner(3) print(outer(5))