This provides you with a power set (basically all combinational iterations) for your hashes.
This only does it for hashes,
if you want them done for arrays,
I suggest using Data::PowerSet.
Please view the SEE ALSO section below.