using pattern destructuring in broadcast iterator