These don't need to be macros