Returns in macros are bad