Macroize redundant code, remove cruft