// Copyright 2026 Leo Cheng
// SPDX-License-Identifier: Apache-2.0
///|
/// Remembered functions. `slow.g.mbt` is generated from `slow.mbt` by `cmd/cached`; a
/// project wires the generator as a dev_build rule (see the README).
///
/// moon run src/examples/03-cached
fn main {
println(square_cached(4))
println(square_cached(4))
println("square ran \{runs.val} time")
println(area_cached(2, 3))
println(area_cached(2, 3))
println("both ran \{runs.val} times")
square_cached_clear()
println(square_cached(4))
println("cleared, so \{runs.val} times")
}