fix bug before optimize mutual recursion function

try to optimize the code below, but some bug raises.
letloop \n  odd = (x) -> if! x==0 0 even(x-1)\n  even = (x) if! x==0 1 odd(x-1) \nthen odd(3)

fix th bugs and pass original tests, but the test above fails still.