Add util header for subsystem specific macros
Add macro for argument iteration