In the last frame, the local variables recurse and result do not exist, because the branch
that creates them does not run.