Ecco un'interessante discussione sul principio di corrispondenza di Tennent e una breve descrizione di Neal Gafter :
Il principio impone che un'espressione o un'affermazione, se racchiusa in una chiusura e quindi immediatamente invocata, dovrebbe avere lo stesso significato che aveva prima di essere racchiusa in una chiusura. Qualsiasi cambiamento nella semantica quando si avvolge il codice in una chiusura è probabilmente un difetto nella lingua.
La lingua Groovy segue questo principio?