extern fn printf(fmt: str, ...) = {};
fn println(value: i8) = printf("%d\n", value);
fn prim(n: i32, d: i32): i8 = {
if (d == 1 ) return 1;
if (n == 0) return 0;
// return prim(n, d - 1);
}
fn is_prim(n: i32): i8 = {
if (n < 2) return 0;
let m = n -1;
return prim(n, m);
}
fn main() = {
println(is_prim(17)); // true
}