Code Select
(define (fib val) .... )
(define (fib 'val) ... )
The first define is of course correct. The second will cause this behavior, because I believe that it is setting a variable at that point in stead of allowing a variable to be passed in.
Such a silly mistake :D Please laugh accordingly ;)