sub compress(*@a) { flat @a Zxx 1, (@a Zne @a[1..*-1]) } say compress().perl;