in reply to Iterating arbitrary data structure
Perhaps Data::Diver?
The cake is a lie. The cake is a lie. The cake is a lie.