$ perl -MO=Deparse -e 'my @b = @{ +reduce { push @$a, $b if !@$a || $b ne $a->[-1]; $a } [], @a };' my(@b) = @{do { push @$a, $b if not @$a or $b ne $a->[-1]; $a }->reduce([], @a);}; -e syntax OK