in reply to Generalizing Code: Generating Unique Permutations
I'd consider examining Algorithm::Loops and also perhaps MJD's upcoming book at http://perl.plover.com/book/.