Implementing macros.