Aqui está uma discussão interessante do Princípio da Correspondência da Tennent e uma breve descrição de Neal Gafter :
O princípio determina que uma expressão ou declaração, quando envolvida em um fechamento e depois imediatamente invocada, deve ter o mesmo significado que tinha antes de ser envolvida em um fechamento. Qualquer alteração na semântica ao envolver o código em um fechamento é provavelmente uma falha no idioma.
A linguagem Groovy segue esse princípio?