Macros are bad.