codegen: fix snd for recursive functions