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.