func foo(x : u32) -> u32: if x == 0u: return 42u return 1u + bar(x - 1u) func bar(x : u32) -> u32: return foo(x)