my $data = $api->request(...); for my $item ($api->collect($data)) { process($item); for my $widget ($api->gather($item->{sets}{widgets})) { process($widget); } }