Define MAP
Minor macro cleanups
Implement REDUCE