3 fn checktrue(rs: bool) -> bool { assert!((rs)); return true; }
5 pub fn main() { let k = checktrue; evenk(42, k); oddk(45, k); }
7 fn evenk(n: isize, k: fn(bool) -> bool) -> bool {
10 if n == 0 { return k(true); } else { return oddk(n - 1, k); }
13 fn oddk(n: isize, k: fn(bool) -> bool) -> bool {
16 if n == 0 { return k(false); } else { return evenk(n - 1, k); }