* Tony Finch: > Frank Meier-Dörnberg <frank@md-web.de> wrote: >> >> Question #2: Tail Call? > > Tail calls must be of the form return f() And in this particular case, you usually need to loop over several candidates, so you can't use a tail call.