in reply to Dynamically wrapping multiple modules

The likes of Module::Locate would seem appropriate here
use Module::Locate 'locate'; require $_ for locate map "MyModule::$_", @country_code;
Then to access the symbol tables
@{ $self->{data} } = map \%{ $MyModule::{"$_\::"}{Hash} }, @country_code;
Both code examples neatly avoid eval STRING and comply with strictures.
HTH

_________
broquaint