|Subject:||Sub::Uplevel and Contextual::Return fight for control of caller()|
Both Sub::Uplevel and Contextual::Return override CORE::GLOBAL::caller. If they're used together in the same program the last one to get loaded wins. I don't think Sub::Uplevel needs a global caller override. I believe it can be localized in uplevel().