It's not unreasonable that it is a Data::Dumper flaw.
Recently I was using Data::Dumper on some not so
complex structures and some of the values it output
were array-refs (where no array-ref ought to live)
i.e. it output the scalar form of the array-ref,
not even an evalable form.
--
perl -pe "s/\b;([st])/'\1/mg"