GROOVY-7081: Improve error message whenever there's a conflict between a static and a non static method in a class
GROOVY-7098: Fix foreach loop style iteration when the inferred type of the collection is exactly Iterable
Use target 1.6 to ensure compilation on JDK9 works
Rework Appendable stub for compatibility with JDK9
Update javaVersion to 6 so that the JDK9 build passes
Introduce cast to make JDK9 compiler happier
GROOVY-7104: allow interface default methods being called from within a proxy
GROOVY-7065: skip adding retrun if finally block has return
fix possible NPE for pojo property get
GROOVY-5351: change generation of closure names to fix issues with Class#getSimpleName()
new groovy-macro subproject with code from MacroGroovy (initial contribution)
shared code between MacroGroovy and AstBuilderTransformation
more "macro" usage examples in SimpleMacroTest
fix wrong macro test case superclass
CompilePhase support in macro
First bits of work on a contextual class code visitor
Add some closure variants for nicer DSL
First prototype of an AST pattern matcher.
   * implemetation is *far from complete*
   * no unit test
   * implemented both match/find operations
   * moved the context aware visitor to the macro project
Add support for generating classes through a MacroClass block
   * instead of using def ast = macro { class A {} }, use def ast=new MacroClass() { class A{} }
   * substitutions broken due to incorrect scoping of the closure expression representing the substitution
Fixed anonymous inner MacroClass being kept in the module as a class to be compiled even though it won't be used. Fixes the problem of the scoping of macro substitutions.