let odd'(n, odd, even) = if n == 0 then False else even(n-1, odd, even)
let even'(n, odd, even) = if n == 0 then True else odd(n-1, odd, even)
let odd(n) = odd'(n, odd', even')
let even(n) = even'(n, odd', even')
Look ma, no hands! Well, actually, it is explicit closure-conversion done by hand so... anyhow, there are more straightforward and performant ways to get recursion in practice.