@Override
 public void visitForLoop(final ForStatement forLoop) {
   super.visitForLoop(forLoop);
   Expression collectionExpression = forLoop.getCollectionExpression();
   if (!(collectionExpression instanceof ClosureListExpression)) {
     final ClassNode collectionType = getType(forLoop.getCollectionExpression());
     ClassNode componentType = inferLoopElementType(collectionType);
     forLoop.getVariable().setType(componentType);
     forLoop.getVariable().setOriginType(componentType);
   }
 }