Hier ist eine interessante Diskussion über das Korrespondenzprinzip von Tennent und eine kurze Beschreibung von Neal Gafter :
Das Prinzip schreibt vor, dass ein Ausdruck oder eine Anweisung, wenn sie in einen Verschluss eingeschlossen und dann sofort aufgerufen werden, dieselbe Bedeutung haben muss wie vor dem Einschließen in einen Verschluss. Jede Änderung der Semantik beim Einschließen von Code in einen Closure ist wahrscheinlich ein Fehler in der Sprache.
Folgt die Groovy-Sprache diesem Prinzip?
quelle