Yes ist abit buggy part of work. I also want to produce some meaningfull message in this case . but now it abit buggy because we compile macros no in random order. its now only one case where i can immideatly understand cyclic situation - its if macros calls himself  ( via some function chain ofcourse ) but if on this way we have second macros I receive in reality just typer error.