$num ~~ / ^ $=[ <[+-]>? ] $=[ \d+ ] $=[ [ \D \d+ ] ? ] $ / or return $num; return $ ~ $.flip.comb( / . ** 1..3 / ).join( $sep ).flip ~ $;