Groovy imbriquée fermetures avec l'aide de "elle"

Code de l'intérieur, les fermetures peuvent se référer à it variable.

8.times { println it }

ou

def mywith(Closure closure) {
   closure()
}

mywith { println it }

Avec ce comportement à l'esprit que vous ne pouvez pas attendre de code suivant pour imprimer 0011

2.times {
   println it 

   mywith {
      println it
   }
}

Et au lieu de cela, je dois l'écrire

2.times { i ->
   println i 

   mywith {
      println i
   }
}

Ma question est: pourquoi les fermetures sans paramètres remplacent it variable, même si elles n'en ont pas besoin.