sub sub2(*); sub sub1(*) { print "args(1): @_\n"; sub2(@_); } sub sub2 { print "args(2): @_\n"; } sub sub3(*) { print "args(3): @_\n"; sub2(@_); } sub1 Bareword; sub3 Bareword; __output__ args(1): Bareword args(2): 1 args(3): Bareword args(2): Bareword