LET* vs LET
LET (“Parallel”) begins the scope of each local binding at the first form after all the local bindings have been established.
LET* (“Sequential”) begins the scope of each local binding immediately after its initial assignment.
> (let ((x 5) (y 10) (z 30) w)
> (let* ((x 5)(y (* x 2)) (z (* y 3)) w)