@CompileStatic is a great idea even if I prefer approach like Dart or ActionScript partial typing.
Groovy closure used dynamic scoping rules not unlike 'this' in JS which makes Closure a corner case for the static analysis performed by @CompileStatic.