Callouts using co:
(let loopvar ((count 1))
(if (> count 10)
(loopvar (+ count 1))))
This variable controls the loop. It is declared without an
initial value, immediately after the let
Any number of additional local variables can be defined after
the loop variable, just as they can in any other
If you ever want the loop to end, you have to put some sort of a
test in it.
This is the value that will be returned.
Note that you iterate the loop by using the loop variable as if
it was a function name.
The arguments to this function are the values that
you want the local variables declared in to have
in the next iteration.