Description
I just realized that there was a backdoor to overload () operator:
doCall() method:
class A {
doCall(c)
}
a = new A()
a
// works
// I thought I could do
new A()
{println 'hello again'}// but this does not parse
// then I realized that it looked so much like an anonymous class
// maybe that had confused the parser.