In this talk I would like to cover all macro-related stuff. Starting with macro methods, what is it and how usual developer can use them, and ending with MacroGroovy - example of macro methods for AST nodes generation in simplest available way.