Lpp tries as much as possible to capitalize on C++ control structure.
C++ control structure is augmented however with the use of Lpp first
class function objects and functions funcall and apply.
Lpp supplies control structure macros to make code easier to read and
implement. For example the dolist macro just expands into a
harder to read C++ for loop.