Can't undef active subroutine (F) You can't undefine a routine that's currently run- ning. You can, however, redefine it while it's run- ning, and you can even undef the redefined subroutine while the old routine is running. Go figure.