Hi, Here's the misbehaviour: (ps (let ((x 5)) (let ((x 7)) (funcall (lambda (x) (+ x 9)) x)))) => "var x = 5; var x51 = 7; (function (x) { return x51 + 9; })(x51);" Obviously the X inside the lambda body can remain just plain X since it is bound in a new scope. Scott