sub push (\@;@) { CORE::push ( @{+shift}, @_ ? @_ : $_ ) }