(let ((name1 value1)(name2 value2))...)
=>((lambda (name1 name2) ...) value1 value2)

(let* ((tmp1 value1)(tmp2 value2)(name1 tmp1)(name2 tmp2)) ...)
=>((lambda (tmp1) ((lambda (tmp2) ((lambda (name1) ((lambda (name2) ...) tmp2)) tmp1)) value2)) value1)