in reply to Help requested to find the cause of an "uninitialized value" message

Instead of

my %info   = %{ eval $dumper };

try

my %info   = %{ eval($dumper // die '$dumper is undef') // die "\$dumper contains $dumper and evals to undef" };