groovy loops