I would have expected you to use "alias peeled => get _petePeeledOut" for that, with the second part being what I put in quotes in my previous post. I doubt a path check is needed, since you aren't likely to forget whether they are applicable for your path.
I considered that, but figured that it isn't a bad thing to differentiate, especially because the prior script example had the path check. As well, as I noted, it returns different things for not in path than it does for none yet. But... robustness and full information v. simplicity. *shrugs*