New for-loop iteration protocol