p5 let you run a code snippet in Perl 5 and v5
warnings.pm does not depend on Perl5.nqp
behave better when assigning to lvalue subs
allow a more termish shift