I'm closing this ticket for a number of reasons. 1. The "subroutine redefined" problem -- the original focus of the RT -- is, I think, largely a Devel::Cover problem. More of an annoyance than anything else.
2. The other problem I discussed -- the spurious test failures while running Devel::Cover -- has been addressed in 2 ways: (i) I put an extra 'pass' test at the end of many files. This seems to keep Devel::Cover happy. (ii) I think that many of the problems occurred when using Parrot::IO::Capture::Mini to capture STDOUT and STDERR. That module did so via tied filehandles. Since we've moved to IO::CaptureOutput::capture() for that purpose, I haven't seen any of those spurious test failures while conducting coverage analysis. And, as I'm writing new tests that use IO::CaptureOutput, I'm omitting the 'keep Devel::Cover happy' test and living to tell about it. 3. The ticket is old and stale and I'm sick of looking at it. kid51