##
my $goodnames = qr/@{[join'|',map"\Q$_",sort@names]}/;
;-)
####
use Interpolation
OR => sub { join '|', map "\Q$_", sort @{$_[0]} };
# and later...
my $goodnames = qr/$OR{\@names}/;
####
# Perl 6 code
my $goodnames = /@names/;