A name binding expression establishes a number of local name bindings in order to ease the evaluation of a body expression
(let ((n1 e1) ... (nk ek)) body-expr)