Subject: | Eliminate global caller() override |
Its probably not necessary to have a global caller() override. It can
instead be locally overridden as needed. I patched Sub::Uplevel to do
this (see 26100), the same technique should be applicable here.