I came to use Set::Partitions for two rather different tasks: corpus processing and a statistical test. The interface and the documentation are both very clear, so I could use it right out of the box and it just worked - what more can you ask?

This is a functionality I've been waiting for for a long time and which I think may be very useful. And after some minor installation issues it comes up to all expactations.
Documentation is maybe a little scarce yet.