The only time that I was bitten by a memory leak in Perl was when constructing a recursive function out of a an anonymous sub reference, which is/was addressed by
Sub::Recursive.
Every other time I ran into something like this, it was a mistake or code I wrote that was worse than usual.
The best thing to do is to create the smallest, simplest snippet of code that demonstrates the leak. This would serve as your "evidence".