test for recursive macros