use Memoize; # make sure memoize happens before p is called BEGIN { memoize('p'); }