in reply to getting my own __PACKAGE__'s symbol table

You need to reference it symbolically within the dereference block e.g
my %syms = %{ __PACKAGE__ . '::' };
So you construct the string name of the package and then the dereference block accesses the package that goes by that name.
HTH

_________
broquaint