# working recursion... <Macro foo> use bla </Macro> <Macro bla> <IfDefine NoFoo> use foo </IfDefine> </Macro> <IfDefine !NoFoo> # foo gonna call bla, bla wont call foo back... use foo </IfDefine> Error okay.