Please, no macros. They are a pain to debug.