closure'd iterator