shift if ref $_[0] eq __PACKAGE || $_[0] eq __PACKAGE__;