What happens when you assign to $0?
If this patch gets applied doing
killall onion on 5.14 will get you a dead process instead of
onion: no process found, the same goes for
top(1) which read the legacy process name by default. Before this patch the behavior of $0 assignment on Linux hadn't changed since perl 4.000 came out.