Are you sure this works? To my knowledge, `array_walk_recursive` will not work on Iterators or IteratorAggregates, only arrays...