I can only imagine there's something like internal versions of those but it doesn't make sense.
It seems my imagination is not very rich -- after some thought there's quite logical explanation and that is that Pexec() calls all the functions internally, without trap'ing to itself again and again. Future readers, you're welcome ;)