in reply to Shortening "$bar{foo} if exists $bar{foo}"?

You know, it just occured to me that in this specific case you can just
eval { use strict 'refs'; $bar{foo}->() };

Makeshifts last the longest.