Leverage potemkin to remove wrapper functions around internal functions
Create consume macro for working through argument lists (or other things)
Make use of consume macro