Help for this page
sub comb { map permute( '', $_, @_ ), ( 0 .. $#_ ); ... , (0..$#chars)) : @chars; }
sub powerset { my ($car, @cdr) = @_; ... # sort {length $a <=> length $b or $a cmp $b} ($car, map("$car$_", @cdr_powerset), @cdr_powerset); }