Writing perl code that has lots of nested structures that you need to compare? Writing perl unit tests for your module? You need Struct::Compare! Recursively tests structures of (nearly) any kind. This makes writing unit tests a breeze! Gets rid of specialized code when all you want to do is traverse and compare.