lisp is different from scheme (distinct namespace
for variables and functions). Use `labels' for local
function definition.