hi, all, I found that (create "fn" (let ((x)) (lambda () x))) compiles to { 'fn' : (x = null, function () { return x; }) } wherein the variable x may conflict with a variable with the same name outside this code. How may avoid this? How may I achieve "let over lambda" closure effect as in common lisp? Thanks.