Вот интересное обсуждение принципа соответствия Теннента и краткое описание Нила Гафтера :
Принцип гласит, что выражение или утверждение, когда оно заключено в замыкание и затем сразу вызвано, должно иметь то же значение, что и до того, как оно будет заключено в замыкание. Любое изменение семантики при переносе кода в замыкание, скорее всего, является недостатком языка.
Groovy язык следует этому принципу?
источник