Recursive macros.